Базовый объект данных для идентификатора найден только один раз - PullRequest
0 голосов
/ 30 июня 2011

У меня огромный XML-файл, который нужно проанализировать. Для различных тегов в xml, например данных футбольного футбола, я создаю NSManagedObjects, например. SoccerPlayer и пр.

Мне также нужно использовать эти объекты несколько раз в методе синтаксического анализа, и поэтому я создал объект, который находит мне подходящий объект для идентификатора, который я предоставляю.

Это отлично работает для первой игры в xml, но после этого не будет работать ни для кого.

Может быть проблема в том, что мне нужно удалить несколько объектов при разборе xml?

Для моей структуры синтаксического анализа XML я использую TouchXML.

Кто-нибудь еще испытывал такое поведение раньше?

1 Ответ

0 голосов
/ 30 июня 2011

Я согласен с комментарием, что какой-то код поможет - трудно точно понять, в чем проблема. Тем не менее, я укажу, что документация для NSManagedObject's -objectID гласит:

Важно: Если получатель еще не сохранен, идентификатор объекта является временное значение, которое изменится, когда объект сохранен.

Итак, если вы создаете объект, сохраняете его objectID, сохраняете контекст и затем пытаетесь найти объект с сохраненным вами objectID, вы, вероятно, потерпите неудачу, потому что временный objectID был заменен на постоянный, когда контекст был сохранен.

...