【发布时间】:2014-05-15 08:11:18
【问题描述】:
每个 iOS 应用程序都有文件夹,我们可以在其中存储一些从 Internet 下载或直接从应用程序创建的文件。
因此,当我将文件下载到 NSTemporaryDirectory 时,我还会将此文件作为实体附加到核心数据中。
例如,我下载了文件 description.pdf,在这一点上,我创建了具有此文档完整路径的实体。
coreDataEntityFile.path = NSTemporaryDirectory/根文件夹/文件夹/description.pdf
我已经跳过[NSString @"%@"] 没关系;
为什么我需要在 Core Data 中存储文件?
我的文件管理器需要它,核心数据显示文件是否处于活动状态、已打开或其他状态。
我的问题是什么?
假设我在这里有 10000 个文件 NSTemporaryDirectory / Root Folder / Folder / 并假设我想将 Folder 重命名为 My Folder
所以路径将是 NSTemporaryDirectory / 根文件夹 / 我的文件夹 /
但核心数据仍然不涉及更改,如果我想更改核心数据中的这个目录,我需要使用新路径重命名所有 coreDataEntityFile.path。
但是对于 10000 这不是一个好的解决方案。
所以我只是重命名文件夹,我想也许我需要使用一些不平凡的方法。
【问题讨论】:
标签: ios core-data nsfilemanager