sendSynchronousRequest:returningResponse:错误: - 我现在应该使用什么?

时间:2015-09-10 21:37:24

标签: swift nsurlconnection ios9

我现在应该使用什么而不是NSURLConnection's

  

sendSynchronousRequest:returningResponse:错误:

在iOS 9中

1 个答案:

答案 0 :(得分:0)


在iOS 9中弃用了sendAsynchronousRequest。
ObjC

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

  }] ]; 

Swift

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

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

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