将键值保存在本地文件中 - 目标C.

时间:2014-05-20 19:43:43

标签: objective-c serialization nsuserdefaults icloud key-value

我创建了一个存储大约2,000个键值整数的应用程序。

我目前正在使用NSUserDefaults,但我无法将它们全部保存在iCloud上,因为它们的大小超过1 Mb。 我以前编写Java应用程序,我可以在List<>中存储键值数字。并设置<>然后将它们序列化。

我的问题是:我可以以类似于Java集的方式存储键值整数,还是以不同的方式存储键值整数而不是NSUserDefaults?所以我将通过iCloud同步序列化文件。

感谢您的帮助。

西蒙。

1 个答案:

答案 0 :(得分:1)

代替NSUserDefaults,您可以使用NSKeyedArchiverNSKeyedUnarchiver

除此之外,您还需要实现NSCoding方法encodeWithCoder:initWithCoder:,除非该对象是受支持的集合类,并且没有自定义对象。

请参阅Archives and Serializations Programming Guide