用于读写的核心数据解决方案

时间:2012-10-02 05:33:23

标签: ios core-data

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

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

由于iOS应用程序目录中有一些规则,我计划将所有读取数据从bundle复制到缓存目录,并将写入数据放在文档目录中。

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

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

  

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

1 个答案:

答案 0 :(得分:0)

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

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