1

我想为一个对象添加一个方法(从 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 的正常(核心数据)属性运行良好。

4

1 回答 1

5

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

此示例中实体“事件”的“事件”类。如果核心数据发生意想不到的事情,永远不要忘记进行干净的重建(有时甚至重新打开您的 xcode 项目)。

CoreData 实体类

于 2010-11-28T09:10:30.477 回答