У меня есть этот код здесь, чтобы выполнить синхронный запрос URL-адреса на Swift 2.
func send(url: String, f: (String)-> ()) {
var request = NSURLRequest(URL: NSURL(string: url)!)
var response: NSURLResponse?
var error: NSErrorPointer = nil
var data = NSURLConnection.sendSynchronousRequest(request, returningResponse: &response, error: error)
var reply = NSString(data: data, encoding: NSUTF8StringEncoding)
f(reply)
}
но функция NSURLConnection.sendSynchronousRequest(request, returningResponse: &response, error: error)
была устаревшей, и я не вижу, как можно выполнять синхронные запросы в Swift, потому что альтернатива является асинхронной. Очевидно, Apple отказалась от единственной функции, которая может делать это синхронно.
Как я могу это сделать?