将方法添加到 NSManagedObject 的子类中

发布于 2024-10-05 12:18:57 字数 462 浏览 5 评论 0原文

我想向一个对象(从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青春如此纠结 2024-10-12 12:18:57

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

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

CoreData 实体类

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.

CoreData entity class

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文