【发布时间】:2012-10-12 10:22:48
【问题描述】:
只是想知道这是否是个好主意:
我想使用 iCloud 在我的 iOS 应用程序中的不同设备之间同步数据。它只是一个没有连接的小对象列表。但是将此列表存储在键/值存储中将不起作用,因为它的空间限制为 1 MB 左右,并且列表可能会变得更大(不多,但可以......)。核心数据对我来说似乎有点矫枉过正,而且还存在可能重复的问题。
所以我想知道子类化 UIDocument 来处理 XML 文件是否有意义。每个对象都有一个 ID,因此合并文件的不同版本应该没问题。
【问题讨论】:
-
这取决于数据存储的格式(单片或事务)和更新量。如果您的应用程序不断写入整个文件(1 MB+)(因此同步到 iCloud),或者如果一个小的更改导致整个商店同步到 iCloud,那么我会使用 Core Data。核心数据的优势在于只同步您需要(或已更改)的事务日志。
-
好的,谢谢,这帮助很大。你不想把这个放在答案中吗?