测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可协议 | MIT |
发布时间最后版本 | 2015年6月 |
由 freemiumdev 维护。
NSURLSession+SynchronousTask
是一个对 NSURLSession 类别的扩展,它将类似于 NSURLConnection(记得 sendSynchronousRequest:returningResponse:error:
)的同步任务添加到 NSURLSession。
该类别内部使用 GCD 等待任务完成,并使用 NSURLSession 的共享实例 sharedSession
执行任务。
NSURL *url = ...
NSError *error = nil;
NSURLResponse *response = nil;
NSData *data = [NSURLSession sendSynchronousDataTaskWithURL:url returningResponse:&response error:&error];
...
NSURL *url = ...
NSError *error = nil;
NSURLResponse *response = nil;
NSURL *fileURL = [NSURLSession sendSynchronousDownloadTaskWithURL:url returningResponse:&response error:&error];
...
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 文件。