This question already has an answer here:
Fixing NSURLConnection Deprecation from Swift 1.2 to 2.0
                                
                                    (1个答案)
                                
                        
                                4年前关闭。
            
                    
我现在应该用什么代替NSURLConnection's


  sendSynchronousRequest:returningResponse:错误:


在iOS 9中?

最佳答案

在iOS 9中不推荐使用sendAsynchronousRequest。ObjC

 NSURLSession *session = [NSURLSession sharedSession];
[[session dataTaskWithURL:[NSURL URLWithString:londonWeatherUrl]
          completionHandler:^(NSData *data,
                              NSURLResponse *response,
                              NSError *error) {
            // handle response

  }] ];


迅速

let session = NSURLSession.sharedSession()
        session.dataTaskWithRequest(request) { (data, response, error) -> Void in
    }


您必须创建一个NSMutableURLRequest对象,并指定URL和HTTP方法。

注意:您也可以创建委托类并添加NSURLSessionDataDelegate协议以接收响应,而不是在UI类中添加所有网络代码。 tutorial1 tutorial2

09-07 13:52