【发布时间】:2016-05-09 20:33:05
【问题描述】:
有一个用 Objective-C 编写的面向 iOS8/9 的应用程序,使用 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
});
}];
【问题讨论】:
标签: objective-c nsurlconnection nsurlsession