我创建了一个存储大约2,000个键值整数的应用程序。
我目前正在使用NSUserDefaults,但我无法将它们全部保存在iCloud上,因为它们的大小超过1 Mb。 我以前编写Java应用程序,我可以在List<>中存储键值数字。并设置<>然后将它们序列化。
我的问题是:我可以以类似于Java集的方式存储键值整数,还是以不同的方式存储键值整数而不是NSUserDefaults?所以我将通过iCloud同步序列化文件。
感谢您的帮助。
西蒙。
答案 0 :(得分:1)
代替NSUserDefaults
,您可以使用NSKeyedArchiver
和NSKeyedUnarchiver
。
除此之外,您还需要实现NSCoding
方法encodeWithCoder:
和initWithCoder:
,除非该对象是受支持的集合类,并且没有自定义对象。