因此,我複製了Ray Wenderlich的Swifty JSON教程的一些代碼,並且無法理解我所做的一些調用。這個成功的方法是什麼? (Swift Closure)
我已經掃描了SwiftyJSON庫,我查看了開發者網站上的NSURL描述,並檢出了Swift指南,但是我找不到它或者我收到了一堆miscellania。
這些成功電話意味着什麼?
func getIndexWithSuccess(success: ((indexData: NSData!) -> Void)) {
loadDataFromURL(NSURL(string: url)!, completion:{(data, error) -> Void in
if let urlData = data {
/* HERE */
success(indexData: urlData)
}
})
}
func loadDataFromURL(url: NSURL, completion:(data: NSData?, error: NSError?) -> Void) {
var session = NSURLSession.sharedSession()
let loadDataTask = session.dataTaskWithURL(url, completionHandler: { (data: NSData!, response: NSURLResponse!, error: NSError!) -> Void in
if let responseError = error {
completion(data: nil, error: responseError)
} else if let httpResponse = response as? NSHTTPURLResponse {
if httpResponse.statusCode != 200 {
var statusError = NSError(domain:"com.raywenderlich",
code:httpResponse.statusCode,
userInfo:[NSLocalizedDescriptionKey : "HTTP status code has unexpected value."])
completion(data: nil, error: statusError)
} else {
completion(data: data, error: nil)
}
}
})
loadDataTask.resume()
}
}
請限制您的問題*一個問題*。 –
我曾嘗試過兩次「Ray Wenderlich」演示。沒有工作。尋找另一個來源。 –
@ThomasKilian - 爲我工作。我只是不知道成功電話意味着什麼! – ovatsug25