Hia的,
我有点奇怪的问题。
我使用两个相互关联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
Id当然,我的对象charInfo有一个可以保存引用的属性。
curentChar.m
@property (nonatomic, retain) ItemInfo *slotEar;
curentChar.h
@synthesize slotEar;
引用有效,因为应用程序可以使用引用并使用ItemInfo来计算内容。
技术它对我来说没问题。一切正常,意味着我可以创建CharInfo,设置所有属性,甚至是CharDetail等其他关系,但不能引用任何引用ItemInfo的关系。
知道这可能是什么问题吗?
答案 0 :(得分:0)
在核心数据设计器中检查您的托管对象模型,并检查您是否确实将ItemInfo
与slotEar
添加了一对一关系。
答案 1 :(得分:0)
原来是版本控制的问题。该应用程序不使用版本控制,但xcdatamodel实际上是xcdatamodeld。