Реализация поисковых предложений для приложения iPhone - PullRequest
0 голосов
/ 05 марта 2012

У меня есть список продуктов (например, яблоко, груша, банан и т. Д.). Предположим, что пользователь типа «appl», я хочу, чтобы мое приложение возвращало 5 лучших (число 5 произвольно) ближайших результатов в этом списке. Что такое хороший алгоритм / структура данных для реализации этого?

Ответы [ 2 ]

0 голосов
/ 05 марта 2012

Обычным способом является использование UISearchDisplayController для реализации протокола UISearchDisplayDelegate - и использование NSPredicate (NSFetchResultsController) для фильтрации таблиц.Я думаю, что это может помочь: NSFetchedResultsController с поиском

0 голосов
/ 05 марта 2012

Вы должны получить все данные из базы данных и сохранить их в массиве, а затем, если вы используете панель поиска -

(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar;                    

используйте этот метод и примените логику для поиска чего-то вроде

for(NSString *curString in backUpArayForAllFiles) {
            flagCountForSearch++;
            if ([curString rangeOfString:substring options:NSCaseInsensitiveSearch].location == NSNotFound) 
            {
    }
    else 
    {
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...