将方法添加到 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 的普通(核心数据)属性运行良好。
I want to ad a methode to an object (subclassed from NSManagedObject)
@interface REMBox : NSManagedObject {
}
- (int)singleValueForIndex:(int)index;
@property (nonatomic,retain) NSString *name;
but that methode can't be used
REMBox *box = ....
BOOL canCallMessage = [box respondsToSelector:@selector(singleValueForIndex:)];
// canCallMessage is NO
int a = [box singleValueForIndex:4];
// that crashes :-(
what's my fault. The normal (core-data) attributes of REMBox work well.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否将新的子类 REMBox 设置为用于数据模型中的实体的类?
此示例中实体“Event”的类“Event”。如果核心数据发生意外的事情,永远不要忘记进行干净的重建(有时甚至重新打开您的 xcode 项目)。
Did you set the new subclass REMBox as class to be used for your entity in your datamodel?
Class "Event" for entity "Event" in this sample. Never forget to make a clean rebuild (sometimes even reopen your xcode project) if core data does unexpected things.