Мне было интересно, как разобрать, получить все данные из API в Alamofire.Анализ синтаксиса словарей с помощью Alamofire 4.0 и Swfit 3
Вот код, который загружает только один словарь данных из API. Как я могу загрузить с него другие вещи?
Вот скриншот из JSONFormatter:
func downloadJsonData (completed: @escaping DownloadCompleted) {
Alamofire.request(url, method: .get).responseJSON { response in
let result = response.result.value
if let dict = result as? [Dictionary<String,AnyObject>] {
if let id = dict[0]["id"] as? String {
self._id = id
print("@@@\(self._id)")
}
if let name = dict[0]["name"] as? String {
self._name = name
print("@@@\(self._name)")
}
if let avatar = dict[0]["avatar"] as? String {
self._avatar = avatar
print("@@@\(self._avatar)")
}
if let lat = dict[0]["lat"] as? Float {
self._lat = lat
print("@@@\(self._lat)")
}
if let lng = dict[0]["lng"] as? Float {
self._lng = lng
print("@@@\(self._lng)")
}
}
}
completed()
}
хорошо я не может вернуть Struct. Это показывает мне ошибку в 4-й строке вашего кода, в которой говорится: «невозможно определить тип закрытия в текущем контексте» – Magnifique
@Tonamini Посмотрите на мой исправленный ответ –
Хм ... Это почти идеально, но он повторяет весь массив 10 раз .. когда я распечатываю collectionData, он показывает целую кучу словарей. Не знаю, как это исправить: O – Magnifique