这就是代码现在的样子:
func fetchSalahtimes (){
let url = NSURL(string: "http://irvingmasjid.org/salah2016.php")
let request = NSURLRequest(URL: url!)
let config = NSURLSessionConfiguration.defaultSessionConfiguration()
let session = NSURLSession(configuration: config)
let task = session.dataTaskWithRequest(request, completionHandler: {(data, response, error) in
if data != nil{ // is this how i should do it to check for success/fail/errors?
}
});
// do whatever you need with the task e.g. run
task.resume()
}
我已经在 SO 或 google 中搜索过类似的问题,但我找不到真正适合我的东西。我通过搜索走到了这一步。
我试图掌握如何使用完成处理程序。该代码应该从网络上获取一些 json 内容。这就是我需要帮助解决一些问题的地方。
1)如果我要从另一个类调用这个函数,我如何检索它通过使用这个完成处理程序获取的内容?
2)我应该如何以及在哪里继续编写文本以实际获取内容?每次我写这个来获取 JSON 内容时:
if data != nil{
let json = try NSJSONSerialization.JSONObjectWithData(data!, options:.AllowFragments)
let sunrise = json["sunrise"] as! String
print(sunrise)
salahTimes.append(sunrise)
}
我收到此错误消息:
Invalid conversion from throwing function of type '(_, _, _) throws -> ()' to non-throwing function type '(NSData?, NSURLResponse?, NSError?) -> Void'