我有一个核心数据模型,其中有一个实体A,它是一个抽象。实体B,C和D继承自实体A.实体A中定义了几个属性,B,C和D使用它们。将自定义方法添加到子类NSManagedObject
我想在我的模型代码中使用这种继承。除了属性之外,我想知道是否可以将方法添加到实体A中,这些实体在其子实体中实现。
例如:
- 我添加一个方法来为实体A的接口,它返回一个值和有一个参数
- 我添加此方法A,B,C的实施方式中,d
- 然后,我打电话
executeFetchRequest:
检索B的所有实例 - 我调用对象的方法检索,这应该调用包含在B的实施方法的实现
我曾尝试这一点,但在调用方法时,我得到:
[NSManagedObject方法名:]: 无法识别的选择发送到实例
我相信,这是因为对象通过返回executeFetchRequest:
是某种代理对象。
有什么办法可以利用继承使用子类NSManagedObjects?
我真的希望能够做到这一点,否则我的模型代码将负责确定它处理的NSManagedObject类型,并根据类型执行特殊逻辑,这是不可取的。
任何帮助表示赞赏,在此先感谢。
非常感谢!我的数据模型使用NSManagedObject;我甚至没有意识到我需要指定类名,完美的作品! – 2010-01-28 02:49:15
我在这个答案中没有看到屏幕截图 - 有人可以取代它吗(Yuji)? – 2012-08-22 15:56:15
很抱歉,截图不可用! :( – 2013-05-24 09:26:24