1

我的总体问题是如何将现有的UIMangedDocument(具有核心数据 sql 存储)从本地沙箱移动到 iCloud。

我在网上阅读的所有内容都在告诉我使用NSFileManager's setUbiquitous:itemAtURL:destinationURL:error:. 但是,当这样做时,我注意到它persistantStore被复制到我认为是错误的云中。考虑到这个问题,我开始认为我应该在云中创建一个新文档,然后手动插入现有记录(因为沙箱中的现有数据库没有任何事务日志)。

那么,我的思路是正确的,还是将persistantStore那里复制的内容用作起点(因此,如果连接了另一台设备,它将下载persistantStore作为基础,然后应用之后发生的任何新事务)?

第二个相关问题(只是为了确认我对工作原理的理解UIManagedDocument),如果我要创建一个文档(在云中),添加一条记录并更新同一记录 100,000 次,然后在新设备上打开此文档,会不会必须将 100,001 个事务应用到新数据库吗?似乎一个被大量使用的文档将继续消耗云上的空间,即使该文档具有最少的数据但有很多更新。

4

0 回答 0