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