从 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 的存储库的主要内容,如果未能解决你的问题,请参考以下文章