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

Posted

技术标签:

【中文标题】从 iCloud 帐户保存和检索 NSArray 的存储库【英文标题】:Repository to save and retrieve NSArray from iCloud account 【发布时间】:2013-08-21 11:07:39 【问题描述】:

我目前正在通过对对象数组进行编码和解码,以“老式”方式存储和检索 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

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

以上是关于从 iCloud 帐户保存和检索 NSArray 的存储库的主要内容,如果未能解决你的问题,请参考以下文章

更改 iOS 模拟器 iCloud 帐户

使用 GameKit 将数据保存到不同帐户的 iCloud

CloudKit App 处理不同的 iCloud 帐户

将 GPX 文件保存到 iCloud

我可以将 CloudKit 与不同的 iCloud 帐户一起使用吗

如何从 Android 上保存的帐户中检索 Facebook-AuthToken