Использование NSFetchedResultsController и UISearchDisplayController завершает работу приложения - PullRequest
0 голосов
/ 08 января 2012

Я успешно реализовал NSFetchedResultsController и UISearchDisplayController вместе в моем приложении, приложение будет зависать ТОЛЬКО после использования UISearchDisplayController (после нажатия на кнопку Отмена), сбой происходит точно при прокрутке вниз представления таблицы, консоль показывает это сообщение:

Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: 'no object at index 5 in section at index 0'

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

в чем причина проблемы в этом случае?

1 Ответ

3 голосов
/ 09 января 2012

У меня была похожая проблема с одним из моих приложений, когда Apple выпустила новую iOS 4.0.Поиск:

fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:[self managedObjectContext] sectionNameKeyPath:nil cacheName:nil];

И установите значение параметра cacheName равным nil.Это сработало для меня, надеюсь, это будет для вас.Нет необходимости каждый раз создавать новый контроллер результатов выборки.

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