0

我正在用核心数据做一些事情。由于原始 sqlite 文件包含应用程序中的数据。我决定执行以下操作:

将阅读和写作动作分开。从一个 sqlite 文件的一个数据源进行所有读取,并在另一个文件中进行所有写入。

由于iOS应用中的目录有一些规则,所以我打算将bundle中的所有读取数据复制到缓存目录中,并将写入数据放在文档目录中。

问题是,是否可以直接使用捆绑资源中的读取文件。这意味着我不必将其复制到缓存文件中,这将为设备节省一些空间。

或者你们还有什么更好的主意,请告诉我。

我将写入数据放入文档中,因为其中的文件可以由 icloud 备份,这可以作为我程序中的一个功能。

4

1 回答 1

0

你问你想做的是否是个好主意,但首先你需要考虑一些可能的陷阱。

我想你的包中的文件也是用 Core Data 创建的,它有一个 MOM。您编写的新文件 - 它可能使用相同的 MOM。如果您需要更新 MOM,您会怎么做?iCloud 上的文件将是版本 1,可能用户 iPhone 使用版本 1,但您的新版本 2 已加载到用户 iPad 上。怎么办?ipad 不应更新存储库,因为这会使 iPhone 在尝试使用数据时失败 - ipad 无法知道所有其他设备是否已更新。

于 2012-10-02T12:49:26.983 回答