core-data - NSURLSession 下载很多文件,我应该如何更新元数据?

标签 core-data download nsurlsession

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

我对 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/

相关文章:

performance - 核心数据性能 : NSPredicate comparing objects

ios - 如何创建与两个现有对象的核心数据关系

android - 如何将完整数据下载到字节数组

ios - swift NSURLSession : trouble when running multiple requests at the same time

ios - 带有 URL 的 NSURLSession downloadTask 返回 nil

objective-c - 我可以使 NSInteger 成为方法的可选参数吗?

ios - 将核心数据实体发送到 FireBase?

android - 我的 android 应用程序可以下载图像,但不会出现在图库中

java - 如何通过浏览器提供本地文件

ios - NSURLSession - 在后台下载一个小的 PNG 图像