Хиа,
У меня возникла несколько странная проблема.
Я использую два управляемых класса, которые относятся друг к другу 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.
Любая идея, что может быть проблемой здесь?