NSURLSession-SynchronousTask 1.0.0

NSURLSession-SynchronousTask 1.0.0

测试已测试
语言语言 Obj-CObjective C
许可协议 MIT
发布时间最后版本2015年6月

freemiumdev 维护。



  • 作者:
  • freemiumdev

NSURLSession+SynchronousTask

NSURLSession+SynchronousTask 是一个对 NSURLSession 类别的扩展,它将类似于 NSURLConnection(记得 sendSynchronousRequest:returningResponse:error:)的同步任务添加到 NSURLSession。

该类别内部使用 GCD 等待任务完成,并使用 NSURLSession 的共享实例 sharedSession 执行任务。

用法

NSURLSessionDataTask

NSURL *url = ...
NSError *error = nil;
NSURLResponse *response = nil;
NSData *data = [NSURLSession sendSynchronousDataTaskWithURL:url returningResponse:&response error:&error];
...

NSURLSessionDownloadTask

NSURL *url = ...
NSError *error = nil;
NSURLResponse *response = nil;
NSURL *fileURL = [NSURLSession sendSynchronousDownloadTaskWithURL:url returningResponse:&response error:&error];
...

NSURLSessionUploadTask

NSURLRequest *uploadRequest = ...
NSData *dataToBeUploaded = ...
NSError *error = nil;
NSURLResponse *response = nil;
NSData *data = [NSURLSession sendSynchronousUploadTaskWithRequest:uploadRequest fromData:dataToBeUploaded returningResponse:&response error:&error];
...

联系方式

Florian Schliep

许可协议

NSURLSession+SynchronousTask 可在 MIT 许可协议下使用。有关更多信息,请参阅 LICENSE.txt 文件。