将方法添加到从 NSManagedObject 子类化的类

Posted

技术标签:

【中文标题】将方法添加到从 NSManagedObject 子类化的类【英文标题】:add method to class subclassed from NSManagedObject 【发布时间】:2010-11-27 22:01:02 【问题描述】:

我想为一个对象添加一个方法(从 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】:

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

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

【讨论】:

马丁,谢谢。这是我错过的重要提示。数据模型中的类仍然是 NSManagedObject

以上是关于将方法添加到从 NSManagedObject 子类化的类的主要内容,如果未能解决你的问题,请参考以下文章

将 NSManagedObject 传递给子上下文不起作用

如何将值添加到从颤振到 Firestore 的数组中

将安全标头信息添加到从 WSDL 生成的 Java 代码

自定义 NSManagedObject 类从 NSOrderedSet 添加/删除对象

将事件添加到从服务器FullCalendar返回的事件数组中

我可以向 NSManagedObject 的子类的子类添加属性吗?