在iOS应用程序中,我从用户那里获取一个四位数的代码,并在TextView中为它们提供相应的字符串。我的问题是,因为用户可以输入大约一千个可能的代码,我正在检查,在没有巨大的if或switch语句的情况下提供结果的有效方法是什么?比如,使用plist,txt文件,甚至数据库....提前致谢
答案 0 :(得分:1)
答案 1 :(得分:1)
plist,文本文件或数据库的决定只是存储问题,而不是搜索问题。就个人而言,我只会使用JSON文件,因为人类的大脑和软件都能很好地支持它。对于搜索,只需将它们放在NSDictionary中并对其进行查找。除非您的项目非常大,否则即使在内存受限的iPhone上,1000个项目也不是真正的大型数据集。即使每个项目都是1 KB(听起来比你描述的数据集大得多),你看整套的数据还不到一兆字节。
如果字符串恰好很长,则将长文本存储在文件中,并将文件URL存储在查找表中而不是整个字符串中。 IIRC,URL平均大约是100个字节,NSNumber大约是8,所以你要看整个数据集的大约108 KB。