【问题标题】:How to store NSDictionary in iCloud如何在 iCloud 中存储 NSDictionary
【发布时间】:2013-01-29 23:25:43
【问题描述】:

我是 iCloud 集成的新手,我确实找到了一些教程,但我仍然无法获得我想要的解决方案。

我发现有 3 种方法可以将数据保存到 iCloud

1) 键值对

2) 核心数据

3) 用户界面文档

我真的不知道哪个是最适合我的选择。我想要的只是将一些 NSDictionary 保存到 iCloud。谁能告诉我该怎么做以及我应该使用哪个选项?

基本上我会有 2 到 3 个 NSDictionary。每个 NSDictionary 可能保存大约 50 多对数据,我想将它们保存到 iCloud 中,以便其他设备可以检索相同的 NSDictionary。

请帮忙。

【问题讨论】:

  • 使用键值。这将是最简单的方式。
  • 如何使用键值?我不明白。
  • 要存储NSDictionary(或任何自定义)对象,您必须使用UIDocument 类。
  • @Flink,那样的话KV的方式是没用的……

标签: objective-c icloud


【解决方案1】:

键值受限于少量数据:您应用的 iCloud 键值存储中可用的总空间为每位用户 1 MB。您可以指定的最大键数为 1024,与键关联的每个值的大小限制为 1 MB。 我建议创建一个包含您的 NSDictionary 对象的 UIDocument 子类并使用此解决方案。

开始阅读有关 iCloud 存储的 Apple 文档是一个好主意: https://developer.apple.com/icloud/documentation/

【讨论】:

  • 我不太明白如何计算存储大小。假设我有一个 NSDictionary,里面包含 50 个键,并且与键配对的数据类型都是 NSNumber。那么 NSDictionary 占用了多少存储空间呢?
  • 我认为这不是空间大小的问题,而是功能的问题。 Key Value 旨在用于在支持 iCloud 的设备之间共享用户默认值,仅此而已。考虑一下您需要的 NSDictionary 的功能是什么:使用 UIDocument 更加灵活,如果这些是用户数据更合适。
猜你喜欢
  • 1970-01-01
  • 2011-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多