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. Пропал __block ключевого слова в быстройErorr в быстром коде
ошибки является:
Невозможно присвоить значение: 'ответ' является 'пусть' постоянной
переименовать ответ var, теперь вы пытаетесь назначить входной параметр замыкания – user3441734