0

我有几个数组数组或字典数组,我想将它们存储在我的 iPhone 应用程序中。此列表是静态的,不会被应用程序或用户修改。有时可能会显示它们,但更有可能的是它们会被迭代并与某些输入值进行比较。存储这些数组的最佳方式是 CoreData/SQLite 数据存储、头文件还是我没有想到的东西?我可以看到创建一个仅将这些数组存储在其中以供访问的类,但我不确定这是否是最佳途径。

4

4 回答 4

5

使用属性列表文件。使用 NSDictionary +dictionaryWithContentsofFile: 加载它。

于 2008-10-28T16:53:11.310 回答
4

我会做以下事情:

@implementation DataSource
+ (NSArray *)someData
{
  static NSArray *data = nil;
  if (!data) {
    data = [[NSArray arrayWithObjects:..., nil] retain];
  }
  return data;
}
@end

额外的数组或字典数组将作为类方法添加到该类上。

于 2008-10-28T21:43:35.013 回答
4

我会选择 plist 方法。

于 2008-10-31T17:40:20.507 回答
1

根据您想要修改或本地化项目的频率以及您的查找时间要求,静态数组也可能是要走的路。然而,对于常量数据,SQLite 可能不是采用的方法,除非您有复杂的查询要求(而不仅仅是按索引)。

于 2008-10-28T18:49:17.783 回答