#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)")
}
}
}
}