我的整体问题是如何将现有的UIMangedDocument
(带有核心数据sql存储)从本地沙箱移动到iCloud。
我在线阅读的所有内容都告诉我使用NSFileManager
的{{1}}。在这样做时,我注意到setUbiquitous:itemAtURL:destinationURL:error:
被复制到云端,我认为这是错误的。在考虑了这个问题之后,我开始相信我应该在云中创建一个新文档,然后手动插入现有记录(因为沙箱中的现有数据库没有任何事务日志)。
所以,我的思路是正确的,还是被复制的persistantStore
用作起点(因此,如果连接了另一台设备,则下载persistantStore
作为基础,然后应用之后发生的任何新交易?
次要相关问题(仅用于确认我对persistantStore
如何工作的理解),如果我创建了一个文档(在云端),添加记录并更新相同记录100,000次,然后打开此在新设备上的文档,是否必须将100,001个事务应用于新数据库?看起来像正在大量使用的文档将继续消耗云上的空间,即使文档具有最少的数据但是有大量的更新。