核心数据:托管类未找到其属性

时间:2011-04-02 05:01:42

标签: core-data nsmanagedobject

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的关系。

知道这可能是什么问题吗?

2 个答案:

答案 0 :(得分:0)

在核心数据设计器中检查您的托管对象模型,并检查您是否确实将ItemInfoslotEar添加了一对一关系。

答案 1 :(得分:0)

原来是版本控制的问题。该应用程序不使用版本控制,但xcdatamodel实际上是xcdatamodeld。