如何将我的NSUserDefaults .plist同步到iCloud?

时间:2014-05-12 03:12:40

标签: xcode ios7 xcode5 icloud

我需要将我的程序.plist同步到iCloud,以更新tableView并存储在云中。我该怎么做呢?我一直在看的所有教程似乎都过时或令人困惑。有没有简单的方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

来自Apple iCloud Design Guide

  

iCloud支持三种存储。选择正确的(或   组合)为您的应用程序,确保您了解意图和   每个人的能力。三种iCloud存储是:

    离线值的
  • 键值存储,例如偏好设置,设置和简单应用状态。
  • 文档存储,用于基于用户可见文件的信息,如文字处理文档,绘图和复杂的应用状态。
  • 核心数据存储适用于鞋盒式应用和基于服务器的多设备数据库解决方案,适用于结构化内容。 iCloud核心数据存储基于文档存储构建,采用相同的iCloud API。

因此,您不要将NSUserDefaults(plist)同步到iCloud;您将开始使用NSUbiquitousKeyValueStore对象。

来自Designing for Key-Value Data in iCloud

  

与NSUserDefaults对象一样,使用iCloud键值   存储以保存和检索标量值(例如BOOL)和   属性列表对象类型:NSNumber,NSString,NSDate,NSData,   NSArray和NSDictionary。数组和字典值可以包含任何值   这些价值类型。

     

NSUbiquitousKeyValueStore类提供了读取和读取的方法   编写这些类型中的每一种,如NSUbiquitousKeyValueStore中所述   课堂参考。