Быстрый доступ к списку в списке

#arrays #swift #list

#массивы #быстрый #Список

Вопрос:

["list": Optional([Optional(["phone": Optional(" 51263153765"), "name": Optional("Peter Agent"), "__typename": Optional("User"), "email": Optional("peter@pety.com")]), Optional(["name": Optional("Thomas Agent"), "__typename": Optional("User"), "email": Optional("email@gmail.biz"), "phone": Optional(" 1313131231")])]), "__typename": Optional("CompareUsers")]

Как я могу получить доступ к значению каждого элемента каждого массива в [список необязательно ([..])]

Поэтому я могу использовать значение следующим образом:>

 let email: [String] = []

for contact in (the list) {
   email.append(contact.email)

}

  

и то же самое для телефона и имени, если у кого-то большой мозг, связанный со swift, пожалуйста, помогите.

Комментарии:

1. Пожалуйста, укажите правильные примеры данных в вашем вопросе

Ответ №1:

 let listDictionary = ["list": Optional([Optional(["phone": Optional(" 51263153765"),
                                                  "name": Optional("Peter Agent"),
                                                  "__typename": Optional("User"),
                                                  "email": Optional("peter@pety.com")]),
                                        Optional(["name": Optional("Thomas Agent"),
                                                  "__typename": Optional("User"),
                                                  "email": Optional("email@gmail.biz"),
                                                  "phone": Optional(" 1313131231")])]),
                       "__typename": Optional("CompareUsers")]
        
if let listArray = listDictionary["list"] {
  for data in listArray {
     if let personData =  data {
        if let phone = personData["phone"], let name = personData["name"], let email = personData["email"], let type = personData["__typename"] {
            print("User: (name) of type: (type), has phone number: (phone) and email: (email)")
        }
      }
   }
 }