Основные данные: управляемый класс не находит свое свойство

Хиа,

У меня возникла несколько странная проблема.

Я использую два управляемых класса, которые относятся друг к другу 1 к 1. Один называется CharInfo, а другой — ItemInfo.

CharInfo.h
@property (nonatomic, retain) ItemInfo * slotEar;
CharInfo.m
@dynamic slotEar;

Когда я пытаюсь установить свойство следующим образом:

charInfo.slotEar = curentChar.slotEar;

вылетает ли программа:

-[CharInfo setSlotEar:]: unrecognized selector sent to instance 0x68d4d60

Конечно, у моего объекта charInfo есть свойство, которое может содержать ссылку.

curentChar.m
@property (nonatomic, retain) ItemInfo *slotEar;
curentChar.h
@synthesize slotEar;

Ссылка работает, потому что приложение может использовать ссылку и использовать ItemInfo для вычислений.

Технически это выглядит нормально для меня. Все работает, значит я могу создать CharInfo, установить все свойства, даже другие отношения типа CharDetail, но не любые из тех, которые ссылаются на ItemInfo.

Любая идея, что может быть проблемой здесь?


person Helge Becker    schedule 02.04.2011    source источник


Ответы (2)


Проверьте свою управляемую объектную модель в дизайнере Core Data и убедитесь, что вы действительно добавили отношение один к одному к ItemInfo под названием slotEar.

person Yuji    schedule 02.04.2011

Оказалось проблема с версионированием. Приложение не использует управление версиями, но модель xtcdatamodel на самом деле была xtcdatamodeld.

person Helge Becker    schedule 03.04.2011