3

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

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

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

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

我最初是通过关联对象向下载任务添加属性的路径,这些关联对象将告诉我核心数据对象的 objectid。但它开始看起来很老套,似乎应该有一个更简单的方法。

有人有想法吗?我是否充分解释了这个问题?

4

1 回答 1

1

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

于 2013-12-06T21:02:44.913 回答