Нужна помощь быстро - ошибка CoreData - PullRequest
0 голосов
/ 08 сентября 2010

нужна помощь отчаянно перед демонстрацией через несколько часов ... Приложение работало на моем тестовом устройстве вчера вечером. Сегодня утром я добавил некоторые данные (как я всегда делаю), и теперь я получаю эту ошибку во время операции сохранения:

        Serious application error.  Exception was caught during Core Data change processing:
    *** -[NSCFDictionary setObject:forKey:]: attempt to insert nil value
(key: _ContentChange_OldIndexPathKey) with userInfo (null)

        *** Terminating app due to uncaught exception 'NSInvalidArgumentException',
    reason: '*** -[NSCFDictionary setObject:forKey:]: attempt to insert nil value
(key: _ContentChange_OldIndexPathKey)'

Самое смешное, что если я загружаю файл sqlite на свой Mac и загружаю его в симулятор, все работает просто отлично. Авария происходит только на тестовом устройстве.

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 15 августа 2012

Это старый пост, но я все равно дам свой комментарий:)

У меня возникла похожая проблема, и удаление кеша для NSFethedReultController решило проблему.

[NSFetchedResultsController deleteCacheWithName:<cacheName>];
4 голосов
/ 14 января 2011

Я тоже столкнулся с этой ошибкой. Обнуление делегата NSFetchedResultsController останавливает его сбой, но это не исправление. Кажется, проблема заключается в указании ключа сортировки в NSFetchRequest, который является нулевым для некоторых объектов. Некоторый вызов сортировки, выполненный в NSFetchedResultsController, не ожидает нулевых значений.

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