Основные данные: странный сбой при получении данных из хранилища - PullRequest
0 голосов
/ 03 апреля 2011

Hia, получил отношение один ко многим для символов и предметов. один символ может содержать определенный элемент, этот же элемент может использоваться другими. CharInfo определяется следующим образом:

@property (nonatomic, retain) ItemInfo * slotEar;

CharInfo.slotEar является ссылкой на элемент. Это необязательно, минимальное количество 1, максимальное количество 1 и правило удаления Nulify. ItemInfo определяется как:

@property (nonatomic, retain) NSSet* slotEar;

ItemInfo.slotEar - это ссылка на символ. Необязательно, один ко многим и удаляй правило Nulify.

Они ссылаются друг на друга. Существует дополнительный класс, который работает с данными. Он также содержит ссылку и предоставляет ее для хранения.

ItemInfo *slotEar;

CharInfo создается перед сохранением следующим образом:

Когда я сохраняю CharInfo, я устанавливаю ItemInfo (из моей структуры) в соответствующий слот.

    CharInfo *charInfo = [NSEntityDescription
                      insertNewObjectForEntityForName:@"CharInfo" 
                      inManagedObjectContext:managedObjectContext];
charInfo.slotEar = currentChar.slotEar;

Сохранение контекста работает.

Когда я пытаюсь загрузить CharInfo из магазина, он работает большую часть времени с этого момента. После перезапуска он действительно падает на этой линии.

curentChar.slotEar = charInfo.slotEar;

Если не было ссылки на товар (ноль), то все в порядке.

К сожалению, авария - это скорее остановка. Ошибка не выдается, он просто останавливается на этой строке в отладчике, а зеленое описание рядом со ссылкой говорит: EXC_BAD_ACCESS

Кажется, что-то не так с сохраненной ссылкой или с тем, как я пытаюсь перенести ее из CharInfo в мой класс. Есть идеи?

Добавлен скриншот: XCode4 AppCrash

1 Ответ

0 голосов
/ 08 апреля 2011

Нет ошибки с основными данными или иварами рабочего класса, но с массивом int с 6-ю значениями, заполненными 100-ю.

...