我正在构建一个下载文件的应用程序,它在核心数据中保留一些与文件相关的元数据。
我对 NSURLSession 下载任务非常感兴趣,因为它允许我在后台下载,而不必编写自己的排队机制。
我的问题是当我收到回调时
- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didFinishDownloadingToURL:(NSURL *)location {
将文件移至应用程序沙箱后,我应该使用什么模式或方法来更新该文件的关联元数据?具体来说,我需要在元数据上设置一个属性,告诉应用程序该文件已经下载。
我最初是通过关联对象向下载任务添加属性,这些关联对象会告诉我核心数据对象的 objectid。但它开始看起来很老套,似乎应该有一个更简单的方法。
有人有想法吗?我是否充分解释了问题?
最佳答案
您的回调包含原始 NSURL
。将 URL 存储为元数据的一部分。下载完成后,获取该 URL 的元数据记录并更新它。
关于core-data - NSURLSession 下载很多文件,我应该如何更新元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20425201/