Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
只是想知道这是否是个好主意:
我想使用 iCloud 在我的 iOS 应用程序中的不同设备之间同步数据。它只是一个没有连接的小对象列表。但是将此列表存储在键/值存储中将不起作用,因为它的空间限制为 1 MB 左右,并且列表可能会变得更大(不多,但可以......)。核心数据对我来说似乎有点矫枉过正,而且还存在可能重复的问题。
所以我想知道子类化 UIDocument 来处理 XML 文件是否有意义。每个对象都有一个 ID,因此合并文件的不同版本应该没有问题。
XML 的选择取决于数据存储的格式(单片或事务)和更新量。如果您的应用程序不断写入整个文件(1 MB+)(因此同步到 iCloud),或者如果一个小的更改导致整个商店同步到 iCloud,那么我会使用 Core Data。核心数据的优点是只同步您需要(或已更改)的事务日志。