Я делаю приложение iPhone, которое считывает данные из XML файла, превращает их в управляемые объекты Core Data и сохраняет их.
Приложение работает отлично, в основном, на меньшем наборе данных /XML, который содержит ~ 150 объектов. Я сказал в основном, что в 10% случаев я получаю следующее исключение от CoreData при попытке сохранить контекст:
* Завершение приложения из-за неперехваченного исключения "NSInvalidArgumentException", причина: '* -_referenceData64, определенная только для абстрактного класса. Определить - [NSTemporaryObjectID_default _referenceData64]!
В большем наборе данных (~ 2000) это происходит каждый раз, но не на том же месте. Это может потерпеть неудачу на 137-м альбоме, 580-м или самом последнем. Я попытался переместить точку сохранения (за объект, на 10 объектов, сохранить, как только все объекты будут выделены /init 'ed), но я всегда ударил исключение выше.
Я искал исключение и увидел, что кто-то имеет те же проблемы, но не видит никаких разрешений.
Мой следующий шаг должен был упростить управляемые объекты и отношения до точки, где эта ошибка останавливается и строится оттуда, чтобы изолировать проблему. Последнее средство - вырезать Core Data и просто хранить в sqllite.
Спасибо за вашу помощь!