我正在尝试使用电话板(从数字到字符的旧式哑电话短信样式映射)过滤联系人(姓名和电话号码)的表格视图,其中搜索“3862”可能会产生 3862,哑, duna,fvoc ......等等。我已经使用 NSRange 很好地实现了数字搜索,但是我将如何进行字符搜索?
为了澄清,映射是:
2 -> (abc),
3 -> (def),
4 -> (ghi),
...
9 -> (wxyz).
我正在尝试使用电话板(从数字到字符的旧式哑电话短信样式映射)过滤联系人(姓名和电话号码)的表格视图,其中搜索“3862”可能会产生 3862,哑, duna,fvoc ......等等。我已经使用 NSRange 很好地实现了数字搜索,但是我将如何进行字符搜索?
为了澄清,映射是:
2 -> (abc),
3 -> (def),
4 -> (ghi),
...
9 -> (wxyz).
您可能希望将相关字符串编码为数值。从那里,您可以将电话号码和单词一视同仁。如果您打算自己滚动,您可能需要查看 Trie 数据结构 ( http://en.wikipedia.org/wiki/Trie )。或者,您可以使用 SQLite 或 Core Data 之类的东西来存储编码值并使用“like”语句进行检索。