NSURLSession下载多个文件,如何更新元数据?

时间:2013-12-06 13:32:31

标签: core-data download nsurlsession

我正在构建一个下载文件的应用程序,它会在核心数据中保存与文件相关的一些元数据。

我对NSURLSession下载任务非常感兴趣,因为它允许我在后台下载而不必编写我自己的排队机制。

我的问题是当我收到回调时 - (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didFinishDownloadingToURL:(NSURL *)location {

在将此文件移动到应用程序沙箱后,我应该使用哪种模式或方法来更新此文件的关联元数据?具体来说,我需要在元数据上设置一个属性,告诉应用程序该文件已经下载。

我最初开始通过关联对象向下载任务添加属性的路径,这将告诉我核心数据对象的目标。但它似乎开始显得非常hacky,似乎应该有一个更简单的方法。

有没有人有想法?我能充分解释这个问题吗?

1 个答案:

答案 0 :(得分:1)

您的回调包含原始NSURL。将URL存储为元数据的一部分。下载完成后,获取该URL的元数据记录并进行更新。