Alamofire内のAPIからすべてのデータを解析する方法が不思議でした。Alamofire 4.0とSwfit 3で辞書の配列を解析する
APIからデータの辞書を1つだけダウンロードするコードです。どうすれば他のものをダウンロードできますか?
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()
}
もI Structを返すことはできません。これは、私のコードの4行目のバグを示しています: "現在のコンテキストでクロージャータイプを推論することができません" – Magnifique
@トナミニ私の訂正された答えを見てください –
うーん...それはほぼ完璧ですが、それは全体の配列コレクションデータを印刷しているときは、10回。辞書の一束を表示します。それを修正する方法はありません:O – Magnifique