Я новичок в Swift, и у меня есть вопрос о синхронных вызовах. Я хотел бы сделать синхронный вызов dataTaskWithRequest, так что метод return вызывается после завершения завершения dataTaskWithRequest. Вот мой код:Swift wait до тех пор, пока dataTaskWithRequest не закончит, чтобы вызвать возврат
private func sendRequest (request: NSURLRequest) -> NSData{
let session = NSURLSession.sharedSession()
var dataReceived: NSData = NSData()
let task = session.dataTaskWithRequest(request) { data, response, error in
if error != nil{
print("Error -> \(error)")
return
}
dataReceived = data!
}
task.resume()
return dataReceived
}
Каков наилучший способ сделать это? Я пробовал с обработчиком завершения, но я не в состоянии это сделать.
Благодарим вас за помощь.
Thanks Eva, ai did not no tice it – user3149877