我的总体问题是如何将现有的UIMangedDocument
(具有核心数据 sql 存储)从本地沙箱移动到 iCloud。
我在网上阅读的所有内容都在告诉我使用NSFileManager
's setUbiquitous:itemAtURL:destinationURL:error:
. 但是,当这样做时,我注意到它persistantStore
被复制到我认为是错误的云中。考虑到这个问题,我开始认为我应该在云中创建一个新文档,然后手动插入现有记录(因为沙箱中的现有数据库没有任何事务日志)。
那么,我的思路是正确的,还是将persistantStore
那里复制的内容用作起点(因此,如果连接了另一台设备,它将下载persistantStore
作为基础,然后应用之后发生的任何新事务)?
第二个相关问题(只是为了确认我对工作原理的理解UIManagedDocument
),如果我要创建一个文档(在云中),添加一条记录并更新同一记录 100,000 次,然后在新设备上打开此文档,会不会必须将 100,001 个事务应用到新数据库吗?似乎一个被大量使用的文档将继续消耗云上的空间,即使该文档具有最少的数据但有很多更新。