我正在构建一个下载文件的应用程序,它会在核心数据中保存与文件相关的一些元数据。
我对NSURLSession下载任务非常感兴趣,因为它允许我在后台下载而不必编写我自己的排队机制。
我的问题是当我收到回调时
- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didFinishDownloadingToURL:(NSURL *)location {
在将此文件移动到应用程序沙箱后,我应该使用哪种模式或方法来更新此文件的关联元数据?具体来说,我需要在元数据上设置一个属性,告诉应用程序该文件已经下载。
我最初开始通过关联对象向下载任务添加属性的路径,这将告诉我核心数据对象的目标。但它似乎开始显得非常hacky,似乎应该有一个更简单的方法。
有没有人有想法?我能充分解释这个问题吗?
答案 0 :(得分:1)
您的回调包含原始NSURL
。将URL存储为元数据的一部分。下载完成后,获取该URL的元数据记录并进行更新。