我已经创建了一个函数,使用NSObject类中的完成处理程序来使用Web服务。然而,我没有得到一个方法来处理返回调用该函数。Swift 3:不适用于iOS中的完成处理程序
func getUser(url:String, completionHandler: @escaping (NSDictionary?, NSError?) ->()) {
let config = URLSessionConfiguration.default // Session Configuration
let session = URLSession(configuration: config) // Load configuration into Session
let url = URL(string: url)!
let task = session.dataTask(with: url, completionHandler: {
(data, response, error) in
if error != nil {
completionHandler(nil, error as NSError?)
} else {
do {
if let json = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? [NSDictionary: Any] {
completionHandler(json as NSDictionary?,nil)
}
} catch {
print("error in JSONSerialization")
}
}
})
task.resume()
}
如果您收到任何错误然后添加错误:如果
JSON
结果是nil
ADDING
您可以用这种方式处理它一样。 –
我没有得到任何错误,但我该如何调用上面的方法返回的迅速 – Kashif