将方法添加到NSManagedObject的子类

时间:2010-11-27 22:01:02

标签: iphone objective-c cocoa core-data nsmanagedobject

我想在对象(从NSManagedObject子类化)

中添加一个方法
@interface REMBox : NSManagedObject {
}
- (int)singleValueForIndex:(int)index;
@property (nonatomic,retain) NSString *name;    

但不能使用该方法

REMBox *box = ....
BOOL canCallMessage = [box respondsToSelector:@selector(singleValueForIndex:)];
// canCallMessage is NO
int a = [box singleValueForIndex:4];
// that crashes :-(

我的错是什么。 REMBox的正常(核心数据)属性运行良好。

1 个答案:

答案 0 :(得分:5)

您是否将新子类REMBox设置为要在数据模型中用于实体的类?

此示例中实体“事件”的类“事件”。如果核心数据出现意外情况,千万不要忘记进行干净的重建(有时甚至重新打开你的xcode项目)。

CoreData entity class