Поиск по данным iPhone Core: как, ресурсы? - PullRequest
3 голосов
/ 15 июня 2010

У меня очень простое приложение Core Data, которое в значительной степени содержит строки текста. Я хотел бы сделать этот текст доступным для поиска и видеть объект «Панель поиска и контроллер отображения поиска» в Интерфейсном Разработчике.

Во-первых, будет ли использование этой панели поиска и контроллера отображения поиска лучшим подходом для простого текстового поиска на основе основных данных? Во-вторых, не могли бы вы указать мне некоторые ресурсы, которые могли бы начать меня? Возможно, хорошее пошаговое руководство или пример проекта - чем проще, тем лучше.

Я смотрел как на SO, так и на Apple iPhone Dev Center, но не могу ничего найти. Еще раз спасибо!

1 Ответ

3 голосов
/ 27 ноября 2010

Вот как я это сделал.Когда делегат

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText

сообщает мне, что пользователь что-то набрал в строке поиска, я создаю предикат

[NSPredicate predicateWithFormat:@"string CONTAINS[c] %@",searchText];

, извлекающий результаты из MOC с помощью этого предиката, обновляю массив результатови скажем представлению таблицы результатов перезагрузить

[[self.searchDisplayController searchResultsTableView] reloadData];

Если у вас много результатов, вы можете попробовать установить предел выборки и загрузить все результаты, если пользователь нажмет кнопку поиска.

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar;

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...