2010-11-27 47 views
1

子类,我想广告梅索德一个对象(从NSManagedObject子类)add方法以类从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的正常(核心数据)属性运行良好。

回答

5

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

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

CoreData entity class

+0

Martin,谢谢。这是我错过的重要提示。数据模型中的类仍然是NSManagedObject – Reinhard 2010-11-28 09:32:21