[英]dataTaskWithRequest VS sendAsynchronousRequest in iOS8/9 using Objective-c
使用以iOS 8/9为目标的Objective-C编写的应用程序,使用NSURLSession在性能或稳定性更新代码方面确实存在优势
NSURLSession *session = [NSURLSession sharedSession];
[[session dataTaskWithRequest:request
completionHandler:^(NSData *data,
NSURLResponse *response,
NSError *error) {
dispatch_sync(dispatch_get_main_queue(), ^{
//UPDATE UI
});
}] resume];
代替使用NSURLConnection的以下代码:
[NSURLConnection sendAsynchronousRequest:request
queue:[CMRequestManager connectionQueue]
completionHandler:^(NSURLResponse *response,
NSData *data, NSError *connectionError)
{
dispatch_sync(dispatch_get_main_queue(), ^{
//UPDATE UI
});
}];
如果您决定将来某个时候在WatchKit扩展程序或tvOS中运行代码,则可以。 否则,如果上面的代码段代表了您使用API的方式,那么我可能就不会再重写它了。 话虽如此,这很大程度上是一个见解。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.