前提・実現したいこと
swift初心者です.
APIにより取得したjsonファイルを利用したいのですが,値がうまく格納されません.コンソールの結果を見ると①は値が格納されていることを確認できます.②を見ると[]となり値が格納されてません.②の地点で値を格納するにはどうすればよろしいでしょうか?
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
swift
1import UIKit 2 3var elevation_value = [Double]() 4let configuration = URLSessionConfiguration.default 5let session = URLSession(configuration: configuration) 6let url:String = "https://maps.googleapis.com/maps/api/elevation/json?" //APIkey,位置情報が必要 7if let encodedUrl = url.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) { 8 let task = session.dataTask(with: URL(string: encodedUrl)!) { (data, response, error) in 9 let json = try! JSONSerialization.jsonObject(with: data!, options: []) as! [String: Any] 10 if let results = json["results"] as? [[String: Any]] { 11 for result in results { 12 elevation_value.append(result["elevation"] as! Double) 13 } 14 } 15 print(elevation_value) //① 16 } 17task.resume() 18} 19print(elevation_value) //②
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
Xcode 12.4
Swift 5.3.2
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/08 10:40
2021/05/08 12:47
2021/05/08 13:01
2021/05/08 16:28