typealias NetworkResponse = (data: NSData?, response: NSURLResponse?, error: NSError?)
extension NSURLSession {
func sendSynchronousDataTaskWithRequest(request: NSURLRequest) -> NetworkResponse? {
let semaphore = dispatch_semaphore_create(0)
var response: NetworkResponse? = nil
let task = dataTaskWithRequest(request) { (data :NSData?, response: NSURLResponse?, error: NSError?) -> Void in
response = NetworkResponse(data: data, response: response, error: error)
dispatch_semaphore_signal(semaphore)
}
task.resume()
dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER)
return response
}
}
無法爲swift中的塊內部的響應變量賦值。缺少迅速快速代碼中的Erorr
出錯的關鍵字__block是:
無法指定值: '響應' 是一個 '讓' 常量
重命名var響應,現在您正在嘗試分配閉包的輸入參數 – user3441734