У меня проблема с проектом Core Data на iPhone. Сценарий происходит, когда пользователь начинает добавлять объект, а затем отменяет его во время процесса.
Если пользователь нажимает кнопку отмены и возвращается в список объектов, там указывается фиктивный объект, представляющий объект, который он находился в процессе создания. Это никогда не сохраняется в базе данных - сохранения происходят, как и ожидалось, когда пользователь нажимает кнопку сохранения.
Когда загружается контроллер представления, куда пользователь добавляет данные, я создаю новый объект Thing - это сущность Базовых данных, которую я добавляю:
myThing = [NSEntityDescription insertNewObjectForEntityForName: @ "myThing" inManagedObjectContext: managedObjectContext];
Я попытался удалить это в моем методе отмены следующим образом:
[managedObjectContext deleteObject: myThing];
Когда я делаю это, я получаю EXC_BAD_ACCESS, когда нажимаю кнопку отмены. Проходя по коду в отладчике, он нормально проходит через метод cancel, но он генерируется в контроллере корневого представления, где я перечисляю свои объекты, а также там, где я был до того, как пытался создать этот объект.
Все, чего я пытаюсь добиться, - это позволить пользователю добавить новый объект, но отменить его частично.
Есть идеи, что вызывает эту ошибку? Я не могу сгенерировать трассировку стека из этого, к сожалению: (