Я создаю простое приложение на основе навигации с использованием основных данных для своего iPhone и пытаюсь выполнить небольшой поиск.
Приложение основано на шаблоне «Навигационное приложение» от Apple. NSFetchedResultsController получает все объекты, и они будут отображаться в табличном представлении. Я также оставил кнопку «Плюс», чтобы добавить новые объекты.
Ну, я реализовал UISearchBar и UISearchDisplayController, оба в одном. Поиск использует тот же NSFetchedResultsController для фильтрации объектов. NSPredicate будет установлен в методах делегата UISearchDisplayController, но кажется, что предикат не был установлен, потому что fetchedResultsController ничего не фильтрует. Это моя первая проблема.
Теперь, если я нажму кнопку отмены в строке поиска и захочу вставить новый объект нажатием кнопки «плюс», это не произойдет. Никакие объекты не будут вставлены, приложение не падает, просто ничего не происходит.
Нужно ли использовать два разных NSFetchedResultsController в одном представлении? Если да, это не решает проблему, почему NSPredicate не установлен.
Я уже благодарю вас за вашу помощь.