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 в мой класс. Есть идеи?
Добавлен скриншот: