在iOS应用程序包中包含数据

在iOS应用程序包中包含数据,ios,objective-c,bundle,nsarchiving,Ios,Objective C,Bundle,Nsarchiving,因此,我有一个新的要求,在我的iOS应用程序包中包含一些数据(而不是通过API调用下载),因为数据非常大,不会经常更改 我当前的设置是: 用户登录后,我从 后端数据库 将其加载到我的对象模型中 把它归档 在下次登录时,我取消归档并使用数据(无需 再次下载整个数据集。嗯,实际上我仍然下载 数据,但仅下载更改/新记录) 我正在寻找的是在我的应用程序中捆绑数据的最佳方法(这将使我不必下载“初始”数据集,该数据集将非常大) 我知道,我可以选择将捆绑包中的初始数据集包含在json文件中,然后将其加载到

因此,我有一个新的要求,在我的iOS应用程序包中包含一些数据(而不是通过API调用下载),因为数据非常大,不会经常更改

我当前的设置是:

  • 用户登录后,我从 后端数据库
  • 将其加载到我的对象模型中
  • 把它归档
  • 在下次登录时,我取消归档并使用数据(无需 再次下载整个数据集。嗯,实际上我仍然下载 数据,但仅下载更改/新记录)
我正在寻找的是在我的应用程序中捆绑数据的最佳方法(这将使我不必下载“初始”数据集,该数据集将非常大)

我知道,我可以选择将捆绑包中的初始数据集包含在json文件中,然后将其加载到我的对象模型并存档,但我想知道是否可以生成一个NSArchive文件(其中包含我的初始数据集)并将其包含在我的应用捆绑包中

欢迎提出任何建议


谢谢。

如果您正在为您的对象使用符合
NSCoding
的类,那么我建议分别使用
[nskeyedArchiverOotObject:toFile://和
[nskeyedUnarchiveObjectWithFile://编写和读取数据。
通过使用
setOutputFormat
方法,可以将数据保存为XML或二进制属性列表

有关更多信息,请查看苹果和Nhipster的