我已尽我所能尝试从教程中转换一些代码,但目前它似乎不起作用
Invalid conversion from throwing function
在 let task
行。
func request(url:String, callback:(NSDictionary) -> ()) {
do{
var nsURL = NSURL(string: url)
let task = try NSURLSession.sharedSession().dataTaskWithURL(nsURL!){
(data, response, error) in
var error:NSError?
var response = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers) as NSDictionary
callback(response)
}
task.resume()
}
catch{
print(error)
}
}
最佳答案
从 NSURLSession.sharedSession
中移除 try
。
func request(url:String, callback:(NSDictionary) -> ()) {
let url = NSURL(string: url)!
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithURL(url) { data, response, error in
var error:NSError?
do {
var response = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary
callback(response)
}catch {
print(error)
}
}
}
关于ios - 共享 session 的应用程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39308735/