1

我目前正在通过对对象数组进行编码和解码,以“老式”方式存储和检索 NSArray。

我想将此存储移动到 iCloud。

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

伪代码示例

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
4

1 回答 1

1

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

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

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

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

于 2013-08-21T16:41:24.407 回答