搜索plist为整数

时间:2011-07-25 18:31:59

标签: objective-c ios plist

在iOS应用程序中,我从用户那里获取一个四位数的代码,并在TextView中为它们提供相应的字符串。我的问题是,因为用户可以输入大约一千个可能的代码,我正在检查,在没有巨大的if或switch语句的情况下提供结果的有效方法是什么?比如,使用plist,txt文件,甚至数据库....提前致谢

2 个答案:

答案 0 :(得分:1)

考虑到可能的代码数量,我建议Core Data。或者,您可以直接使用SQLite。您可以使用plist,但我担心在您添加,删除和更新代码时很快就会无法管理。

答案 1 :(得分:1)

plist,文本文件或数据库的决定只是存储问题,而不是搜索问题。就个人而言,我只会使用JSON文件,因为人类的大脑和软件都能很好地支持它。对于搜索,只需将它们放在NSDictionary中并对其进行查找。除非您的项目非常大,否则即使在内存受限的iPhone上,1000个项目也不是真正的大型数据集。即使每个项目都是1 KB(听起来比你描述的数据集大得多),你看整套的数据还不到一兆字节。

如果字符串恰好很长,则将长文本存储在文件中,并将文件URL存储在查找表中而不是整个字符串中。 IIRC,URL平均大约是100个字节,NSNumber大约是8,所以你要看整个数据集的大约108 KB。