Core data iOS4中预填充的存储数据

Core data iOS4中预填充的存储数据,core-data,ios4,datastore,Core Data,Ios4,Datastore,我使用iPhone iOS 4.3 在我的项目中,我需要一个只读的、重新填充的数据表(比如一个包含20行和20个字段的表) 必须通过行上的键获取此数据 什么是更好的方法?CoreData归档、SQLite还是其他?我如何准备和储存这张桌子 谢谢。我会使用核心数据。缺点:您必须编写程序(桌面或iOS)来填充持久存储 如何使用预先填充的商店,你应该看看苹果的食谱样本代码 最简单的方法是使用NSDictionary对象的NSArray,然后将该数组作为plist保存到磁盘。在构建中包含plist,然后

我使用iPhone iOS 4.3

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

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

什么是更好的方法?CoreData归档、SQLite还是其他?我如何准备和储存这张桌子


谢谢。

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


如何使用预先填充的商店,你应该看看苹果的食谱样本代码

最简单的方法是使用NSDictionary对象的NSArray,然后将该数组作为plist保存到磁盘。在构建中包含plist,然后在运行时以只读方式从应用程序包中打开它


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

我采用了两种不同的方法:

  • 将我的所有数据保存为plist中的字典,然后反序列化所有数据,并在启动期间将其加载到应用程序中
  • 在开发期间创建了一个填充核心数据数据库的程序。将该数据库保存到应用程序包中,然后在应用程序启动期间将该数据库复制到Documents文件夹中,以用作持久存储

  • 这两个选项都相对简单,如果您的初始数据需求非常大,它对我来说也是性能最好的。

    您所说的
    20个字段是什么意思?
    ?就像在数据库表中一样:20行20列。