0

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

我目前的设置是:

  • 用户登录后,我从后端数据库下载数据(json 格式)
  • 将其加载到我的对象模型中
  • NS存档它。
  • 下次登录时,我取消存档并使用数据(无需再次下载整个数据集。好吧,实际上我仍然下载数据,但只会下载更改/新记录)。

我正在寻找的是在我的应用程序中捆绑数据的最佳方法(这将使我不必下载很大的“初始”数据集)。

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

欢迎任何建议。

谢谢。

4

1 回答 1

1

如果您为您的对象使用兼容的类,那么我建议分别使用和NSCoding来写入和读取数据。使用该方法可以将数据保存为 XML 或二进制属性列表。[NSKeyedArchiver archiveRootObject:toFile:][NSKeyedUnarchiver unarchiveObjectWithFile:]setOutputFormat

有关更多信息,请查看 Apple 的Archives and Serializations Programming Guide和 NSHipster关于 NSCoding 的文章

于 2014-04-16T14:28:08.807 回答