2012-09-24 1 views
0

Я пытаюсь отфильтровать табличный вид контактов (имя и номер телефона) с помощью телефонной панели (старое сопоставление sms-стиля в виде галстука от цифр до символов), где поиск , скажем, «3862» может дать 3862, тупой, дуна, фвок ... и так далее. Я отлично выполнил числовой поиск, используя NSRange, но как бы я пошел по поиску символов?Поиск таблицы с использованием NSRange с символами с телефонной панели

Для пояснения, отображения являются:

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

ответ

1

Вы, вероятно, хотите, чтобы кодировать строки в вопросе быть числовые значения. Оттуда вы можете обрабатывать как номера телефонов, так и слова одинаково. Если вы собираетесь кататься самостоятельно, вы можете посмотреть структуру данных Trie (http://en.wikipedia.org/wiki/Trie). Кроме того, вы можете использовать что-то вроде SQLite или Core Data для хранения закодированных значений и выполнять поиск с помощью инструкции типа «like».

+0

Я сохранил его простым и пошел с численным кодированием. Спасибо за совет! – SkeetSkeet

 Смежные вопросы

  • Нет связанных вопросов^_^