Uwaga: 'sendSynchronousRequest (_: returningResponse :)' została zaniechana w iOS 9.0: Stosowanie [NSURLSession dataTaskWithRequest: completionHandler:] (patrz NSURLSession)iOS9 sendSynchronousRequest przestarzałe
urlData = try NSURLConnection.sendSynchronousRequest(request, returningResponse:&response)
każdy pomysł jak pozbyć się tego ostrzeżenia? Właśnie zaktualizowałem Swift 1.2 do Swift 2
AKTUALIZACJA: Fonix jest oznaczony jako moja najlepsza odpowiedź. Jeśli próbujesz dodać oświadczenie próbować, ja zmodyfikowano jego odpowiedź jak następuje:
urlData = try NSURLSession.dataTaskWithRequest(<#request: NSURLRequest#>, completionHandler: <#((NSData!, NSURLResponse!, NSError!) -> Void)?##(NSData!, NSURLResponse!, NSError!) -> Void#>)
Ale czy semantyka jest taka sama? W szczególności 'sendSynchronousRequest' zablokuje wywołujący wątek do czasu otrzymania odpowiedzi, co czasami jest dokładnie tym, czego potrzebujesz. Zgodnie z dokumentami referencyjnymi 'wznawiać' spowoduje wykonanie żądania asynchronicznie, co oznacza, że nie jest dokładnym zamiennikiem przestarzałej funkcji. – aroth
Nie ma argumentu 'queue'. –
To nie jest poprawna odpowiedź, ponieważ nie jest synchroniczna. – codehearted