我想在我的iOS应用中存储大约10000个字符串。我希望能够快速搜索这些字符串(类似于在主屏幕左侧滑动时在设备上搜索)。搜索应该包括一种“建议”或自动完成的形式。例如,在搜索框中输入“食品”应该显示包含“食品店”,“食谱”等的列表。在iOS应用中搜索
我该如何实现这种类型的搜索?也许是一个sqlLite数据库和...?
干杯!
我想在我的iOS应用中存储大约10000个字符串。我希望能够快速搜索这些字符串(类似于在主屏幕左侧滑动时在设备上搜索)。搜索应该包括一种“建议”或自动完成的形式。例如,在搜索框中输入“食品”应该显示包含“食品店”,“食谱”等的列表。在iOS应用中搜索
我该如何实现这种类型的搜索?也许是一个sqlLite数据库和...?
干杯!
看一看Core Data
要看情况下,你可以按照两种方式:
使用filteredArrayUsingPredicate方法在下列文件Predicate Programming Guide
我个人比较喜欢的选项#2,它是更容易启动,并依赖于解决方案的性能和内存占用,你可以随时描述构建您的需求谓词切换到更复杂的#1选项。
核心数据并不像看起来那么复杂。它是为了让程序员的工作比在程序员手动实现商店时容易得多而创建的,并且它的工作很好。我会建议查看这个奇妙的教程,以帮助您提高速度:http://www.raywenderlich.com/934/core-data-tutorial-getting-started – Stunner 2011-04-27 08:45:10
你可能想实现http://en.wikipedia.org/wiki/Trie – govi 2011-04-26 17:40:38
是的,我正在考虑这一点。但我认为SDK可能会以某种方式为我做。 – MrDatabase 2011-04-26 18:01:20