所以,我有一个新要求,即在我的iOS应用包中包含一些数据(而不是通过API调用下载),因为数据非常大,并且不会经常更改。
我目前的设置是:
我正在寻找的是在我的应用程序中捆绑数据的最佳方法(这将使我免于必须下载尺寸较大的“初始”数据集。)
我知道,我可以选择在我的包中包含json文件中的初始数据集,然后将其加载到我的对象模型中并存档,但我想知道是否可以生成NSArchive文件(包含我的初始数据集)并将其包含在我的应用包中?
欢迎任何建议。
感谢。
答案 0 :(得分:1)
如果您对对象使用NSCoding
兼容类,那么我建议分别使用[NSKeyedArchiver archiveRootObject:toFile:]
和[NSKeyedUnarchiver unarchiveObjectWithFile:]
编写和阅读数据。
可以使用setOutputFormat
方法将数据保存为XML或二进制属性列表。
有关详细信息,请查看Apple的Archives and Serializations Programming Guide和NSHipster的article on NSCoding。