【发布时间】:2015-12-07 23:25:35
【问题描述】:
我的最终目标是在后台发出 http 请求,同时在内存中处理响应。据我了解,后台请求必须使用自定义委托(这意味着我不能使用dataTaskWithRequest(request, completionHandler)),并且要处理内存中的响应,我必须使用数据任务(这意味着我不能使用一个下载任务以及URLSession(session, downloadTask, didFinishDownloadingToURL))。
据此:https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/URLLoadingSystem/NSURLSessionConcepts/NSURLSessionConcepts.html#//apple_ref/doc/uid/10000165i-CH2-SW1 看起来没有任何委托方法会在完成后为数据任务调用。是通过委托处理响应以通过URLSession(session, dataTask, data) 处理单个 NSData 片段的唯一方法吗? https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSURLSessionDataDelegate_protocol/index.html#//apple_ref/occ/intfm/NSURLSessionDataDelegate/URLSession:dataTask:didReceiveData:没有委托方法将整个最终响应作为单个 NSData 实例处理?
【问题讨论】:
标签: ios swift cocoa-touch ios8