使用iCloud放弃核心数据,只需将核心数据的存储/加载sqlite文件放入iCloud存储

时间:2013-02-06 04:07:26

标签: iphone core-data icloud

我正在制作核心数据库应用。 我努力通过iCloud在多个设备上同步核心数据而且失败了。我注意到有很多开发人员和我在一起。

https://devforums.apple.com/message/770288#770288

http://www.jumsoft.com/2013/01/response-to-sync-issues/

所以请不要说有更好的方法来同步它或在同步时重新连接设备。 我们知道iCloud的核心数据是我们现在必须避免的。我浪费了一半的时间。

我现在要做的就是将核心数据的sqlite文件存储到iCloud存储中,以便我可以像使用同步一样使用它。 (请不要说它不同步。我现在不想谈论冲突问题)(我的sqlite文件的大小非常小) 但我面临几个问题,不知道最好的方法是什么。我没有太多时间,因为我已经浪费了很多时间。

我的问题是

  1. Apple不允许在iCloud上存储sqlite文件?
  2. 在iCloud中使用UIDocument是最好的方法吗?
  3. 我正在寻找使用iCloud的UIDocument的原因是,从iCloud ubiquetes存储的文档文件夹中存储和加载似乎不太好。但是使用iCLoud文件同步的UIDocument看起来效果很好。

    所以你认为这是个好主意吗?谁会一起去?

    谢谢

    Bright Lee

1 个答案:

答案 0 :(得分:1)

并不是说Apple不允许在iCloud中使用SQLite文件 - 而是他们警告你这是一个真的坏主意。文件腐败的可能性非常大,因为在打开文件时更改文件的几率很高。

如果您的数据存储非常小,请考虑使用无处不在的键值存储。