0

電話パッド(数字から文字への古いダムフォンのSMSスタイルのマッピング)を使用して連絡先(名前と電話番号)のテーブルビューをフィルタリングしようとしています。たとえば、「3862」を検索すると3862、ダム、 duna、fvoc...など。NSRangeを使用して数値検索を正常に実装しましたが、文字検索をどのように実行しますか?

明確にするために、マッピングは次のとおりです。

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

1 に答える 1

1

問題の文字列を数値にエンコードすることをお勧めします。そこから、電話番号と単語の両方を同じように扱うことができます。自分でローリングする場合は、Trieのデータ構造(http://en.wikipedia.org/wiki/Trie)を確認することをお勧めします。または、SQLiteやCore Dataなどを使用して、エンコードされた値を保存し、「like」ステートメントを使用して取得を行うこともできます。

于 2012-09-24T20:40:19.483 に答える