У меня есть приложение, которое загружает / анализирует большой XML-файл и сохраняет информацию с использованием основных данных (около 4000 объектов (сущностей)).
XML загружается / анализируется в другом потоке, который имеет свой собственный NSManagedObjectContext.
При попытке сохранить сущности в постоянном хранилище я иногда получаю следующую ошибку (около 20%)
2010-03-03 23: 41: 42.802 xxx [7487: 4203] Исключение при сохранении XML
2010-03-03 23: 41: 42.802 xxx [7487: 4203] Описание: * -_referenceData64 определено только для абстрактного класса. Определить - [NSTeditionalObjectID_default _referenceData64]!
2010-03-03 23: 41: 42.803 xxx [7487: 4203] Имя: NSInvalidArgumentException
2010-03-03 23: 41: 42.804 xxx [7487: 4203] UserInfo: (ноль)
2010-03-03 23: 41: 42.805 xxx [7487: 4203] Причина: * -_referenceData64 определена только для абстрактного класса. Определить - [NSTevenObjectID_default _referenceData64]!
У меня есть простое целое число для отслеживания сущностей, создаваемых приложением, по сравнению со свойством insertObjects в NSManagedObjectContext перед сохранением, и когда я получаю сообщение об ошибке, эти числа не совпадают, в вставленных объектах NSManagedObjectContext отсутствует около 10 сущностей .
Я не знаю, как мне продолжать исследовать эту проблему, у кого-нибудь есть идеи, как это исправить?
Спасибо
/ Оскар