用于从iCloud帐户保存和检索NSArray的存储库

时间:2013-08-21 11:07:39

标签: objective-c icloud

我目前通过对对象数组进行编码和解码,以“旧学校”的方式存储和检索NSArray。

我想将此存储移至iCloud。

是否有一种简单的方法可以将自定义对象数组保存到iCloud并检索它们?

PSEUDOCODE示例

allocate mutable array

itereate 5 times
    create custom object

    add object to mutable array
end iteration

store mutable array to iCloud

...稍后......

retrieve mutable array from iCloud

retrieve specific object from mutable array

1 个答案:

答案 0 :(得分:1)

是的,如果在设备上启用了iCloud,您可以将任何类型的数据保存到iCloud。你有几个选择:

  • 如果数据很小,请使用键值存储。这很像NSUserDefaults,但它通过iCloud进行同步。这是最简单的方法,但是限制性最强的选项,限制为不超过1MB的数据。

  • 使用文件API。任何文件都可以通过iCloud在本地创建,然后使用NSFileManager使其“无处不在”(即iCloud同步)来同步。在接收端,您使用NSMetadataQuery在iCloud中查找文件,然后NSFileManager下载它们并获取最新版本。

  • 使用UIDocument,它有自己的语义,可以通过iCloud保存和同步数据。