【发布时间】:2019-12-17 10:24:50
【问题描述】:
这是出现错误的函数。
func LoadMapRoute(Url:String)
{
let url = URL(string: Url)
let session = URLSession(configuration: .default)
let task = session.dataTask(with: url!, completionHandler: {
(data, response, error) in
guard error == nil else {
print(error!.localizedDescription)
return
}
guard let jsonResult = try? (JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? [String: Any]),
let jsonResponse = jsonResult else {
print("error in JSONSerialization")
return
}
//Call this method to draw path on map
self.drawPath(from: polyLineString)
})
task.resume()
}
这是在 guard let = jsonResult 中显示错误的那一行
let jsonResponse = jsonResult
【问题讨论】:
-
如果第一行
guard成功,jsonResult已经解包。并删除.allowFragments。
标签: ios json swift google-maps syntax-error