2012-09-24 22 views
0

我正在嘗試使用電話簿(數字到字符的舊啞巴電話短信風格映射)過濾聯繫人(姓名和電話號碼)的表格視圖, ,比如說,「3862」可能產生3862,啞,duna,fvoc等等。我已經使用NSRange實現了數字搜索,但是我將如何去進行字符搜索?使用NSRange從電話簿中搜索使用字符的桌面查看

爲了澄清,映射是:

2 -> (abc), 
3 -> (def), 
4 -> (ghi), 
... 
9 -> (wxyz). 

回答

1

你可能想在編碼有關的字符串是數值。從那裏,你可以將電話號碼和單詞相同。如果你打算自己動手,你可能想看看Trie的數據結構(http://en.wikipedia.org/wiki/Trie)。或者,您可以使用SQLite或Core Data之類的東西來存儲編碼值,並使用「like」語句進行檢索。

+0

我保持簡單,並採用數字編碼。謝謝你的提示! – SkeetSkeet