我目前通过对对象数组进行编码和解码,以“旧学校”的方式存储和检索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
答案 0 :(得分:1)
是的,如果在设备上启用了iCloud,您可以将任何类型的数据保存到iCloud。你有几个选择:
如果数据很小,请使用键值存储。这很像NSUserDefaults
,但它通过iCloud进行同步。这是最简单的方法,但是限制性最强的选项,限制为不超过1MB的数据。
使用文件API。任何文件都可以通过iCloud在本地创建,然后使用NSFileManager
使其“无处不在”(即iCloud同步)来同步。在接收端,您使用NSMetadataQuery
在iCloud中查找文件,然后NSFileManager
下载它们并获取最新版本。
使用UIDocument
,它有自己的语义,可以通过iCloud保存和同步数据。