取 NSURLSession 的任务对象:
NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration] delegate:self delegateQueue:nil];
NSURLSessionDataTask *dataTask1 = [session dataTaskWithURL:[NSURL URLWithString:@"http://i.imgur.com/RARAP1J.jpg"]];
如果我在以下委托方法中:
- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveData:(NSData *)data {
....
如果我最终创建了一堆NSURLSessionDataTasks
,我将如何检查哪个是dataTask
指的。当然,我可以有一堆属性,但是如果我有 50 个任务,那会变得不守规矩,我希望能够在代码中自动设置它。
我知道该taskIdentifier
方法可行,但它是readonly
并且我希望能够设置它。