在iOS4中预先填充的存储数据

时间:2011-07-21 21:52:15

标签: core-data ios4 datastore

我使用iPhone iOS 4.3。

在我的项目中,我需要一个只读的,重新填充的数据表(比如一个包含20行和20个字段的表)。

此数据必须通过行上的键获取。

什么是更好的方法? CoreData Archives,SQLite还是其他?我怎样才能准备和储存这张桌子?

谢谢。

3 个答案:

答案 0 :(得分:1)

我会使用核心数据。缺点:你必须编写一个程序(桌面或iOS)来填充持久存储。

如何使用预先填充的商店,您应该查看apple的Recipes示例代码。

答案 1 :(得分:1)

最简单的方法是使用NSDray的NSDray对象,然后将数组作为plist保存到磁盘。在构建中包含plist,然后在运行时从app bundle中打开它。

每个“行”将是数组的元素索引,它将返回一个字典对象,其中每个“列”将是一个键值对。

答案 2 :(得分:0)

我已经完成了两种不同的方式:

  1. 将所有数据保存为plist中的词典,然后反序列化所有内容并在启动时将其加载到应用程序中
  2. 在开发期间创建了一个填充Core Data数据库的程序。将该数据库保存到应用程序包,然后在应用程序启动期间将数据库复制到Documents文件夹中以用作持久存储
  3. 这两个选项都相对简单,如果您的初始数据要求非常大,那么它也被证明是最适合我的。