2011-04-26 37 views
0

我想在我的iOS應用中存儲大約10000個字符串。我希望能夠快速搜索這些字符串(類似於在主屏幕左側滑動時在設備上搜索)。搜索應該包括一種「建議」或自動完成的形式。例如,在搜索框中輸入「食品」應該顯示包含「食品店」,「食譜」等的列表。在iOS應用中搜索

我該如何實現這種類型的搜索?也許是一個sqlLite數據庫和...?

乾杯!

+0

你可能想實現http://en.wikipedia.org/wiki/Trie – govi 2011-04-26 17:40:38

+0

是的,我正在考慮這一點。但我認爲SDK可能會以某種方式爲我做。 – MrDatabase 2011-04-26 18:01:20

回答

1

要看情況下,你可以按照兩種方式:

  1. 集成核心數據爲Diederik Hoogenboom建議。
  2. 的NSArray的
  3. 使用filteredArrayUsingPredicate方法在下列文件Predicate Programming Guide

    我個人比較喜歡的選項#2,它是更容易啓動,並依賴於解決方案的性能和內存佔用,你可以隨時描述構建您的需求謂詞切換到更復雜的#1選項。

+1

核心數據並不像看起來那麼複雜。它是爲了讓程序員的工作比在程序員手動實現商店時容易得多而創建的,並且它的工作很好。我會建議查看這個奇妙的教程,以幫助您提高速度:http://www.raywenderlich.com/934/core-data-tutorial-getting-started – Stunner 2011-04-27 08:45:10