相关疑难解决方法(0)

制作NSURLSessionTasks队列的最佳实践

制作串行队列的最佳做法是NSURLSessionTasks什么?

就我而言,我需要:

  1. 获取JSON文件中的URL(NSURLSessionDataTask)
  2. 在该URL下载文件(NSURLSessionDownloadTask)

这是我到目前为止所拥有的:

session = [NSURLSession sharedSession];

//Download the JSON:
NSURLRequest *dataRequest = [NSURLRequest requestWithURL:url];

NSURLSessionDataTask *task =
[session dataTaskWithRequest:dataRequest
           completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {

               //Figure out the URL of the file I want to download:
               NSJSONSerialization *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
               NSURL *downloadURL = [NSURL urlWithString:[json objectForKey:@"download_url"]];

               NSURLSessionDownloadTask *fileDownloadTask =
               [session downloadTaskWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:playlistURL]]
                              completionHandler:^(NSURL *location, NSURLResponse *response, NSError *error) {
                                  NSLog(@"completed!");
                              }];

               [fileDownloadTask resume];

           }
 ];
Run Code Online (Sandbox Code Playgroud)

除了在另一个完成中写一个完成块看起来很乱的事实,我打电话时得到一个EXC_BAD_ACCESS错误 …

cocoa-touch ios nsurlsession

22
推荐指数
3
解决办法
2万
查看次数

iPhone:如何使用Xcode向Web服务发送HTTP请求

如何使用Objective-C将HTTP请求发送到Web服务?我需要从我的MySQL数据库中获取一些数据,所以我需要发送请求以便我可以获取数据.

iphone http objective-c ios

8
推荐指数
2
解决办法
3万
查看次数

标签 统计

ios ×2

cocoa-touch ×1

http ×1

iphone ×1

nsurlsession ×1

objective-c ×1