博客> ios9.0弃用的一些方法
ios9.0弃用的一些方法
2019-09-18 17:25 评论:2 阅读:1785 爱喝玉米粥
NSURLSession addTimeInterval UIAlertView被弃用

警告:'sendAsynchronousRequest:queue:completionHandler:' is deprecated: first deprecated in iOS 9.0 - Use [NSURLSession dataTaskWithRequest:completionHandler:] (see NSURLSession.h

例如:

[NSURLConnectionsendAsynchronousRequest:request

                                   queue:[selfdownloadQueue]

                       completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {

                           if(completion) {

                               completion(url, data, connectionError);

                           }

                       }

 ];

这是被ios9弃用的,想要消除警告,就要使用

  • (NSURLSessionDataTask )dataTaskWithRequest:(NSURLRequest )request completionHandler:(void (^)(NSData __nullable data, NSURLResponse nullable response, NSError * nullable error))completionHandler;

这个方法。

上面的代码可以改为下面这个样子:

[[NSURLSessionsharedSession]dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {

    if (completion) {

        completion(url,data,error);

    }

}];
收藏
4
sina weixin mail 回到顶部