【问题标题】:iOS: using iCloud document storage for a small XML based databaseiOS:将 iCloud 文档存储用于基于 XML 的小型数据库
【发布时间】:2012-10-12 10:22:48
【问题描述】:

只是想知道这是否是个好主意:

我想使用 iCloud 在我的 iOS 应用程序中的不同设备之间同步数据。它只是一个没有连接的小对象列表。但是将此列表存储在键/值存储中将不起作用,因为它的空间限制为 1 MB 左右,并且列表可能会变得更大(不多,但可以......)。核心数据对我来说似乎有点矫枉过正,而且还存在可能重复的问题。

所以我想知道子类化 UIDocument 来处理 XML 文件是否有意义。每个对象都有一个 ID,因此合并文件的不同版本应该没问题。

【问题讨论】:

  • 这取决于数据存储的格式(单片或事务)和更新量。如果您的应用程序不断写入整个文件(1 MB+)(因此同步到 iCloud),或者如果一个小的更改导致整个商店同步到 iCloud,那么我会使用 Core Data。核心数据的优势在于只同步您需要(或已更改)的事务日志。
  • 好的,谢谢,这帮助很大。你不想把这个放在答案中吗?

标签: ios xml document icloud


【解决方案1】:

XML 的选择取决于数据存储的格式(单片或事务)和更新量。如果您的应用程序不断写入整个文件(1 MB+)(因此同步到 iCloud),或者如果一个小的更改导致整个商店同步到 iCloud,那么我会使用 Core Data。核心数据的优势在于只同步您需要(或已更改)的事务日志。

【讨论】:

  • "如果整个文件 (1 MB+) 不断被您的应用程序写入(并因此同步到 iCloud),或者如果一个小的更改导致整个商店同步' ed 到 iCloud,然后我会使用 Core Data。" This is incorrect. iCloud 文档同步也是增量的。
  • @StCredZero:您似乎没有理解我的回答。我推荐 Core Data,因为它不会同步整个数据存储。根据我的最后一句话(您似乎没有读过):The advantage of core data is that only the transaction logs you require (or have changed) are synced.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多