cocoa - 重写insertInManagedObjectContext : will have no effects on child entities in mogenerator : why and how to do?

标签 cocoa core-data inheritance mogenerator

mogenerator提供的方法insertInManagedObjectContext:中,没有调用任何super方法。

我想知道为什么。

确实,

  • 假设我有两个实体:ParentEntityChildEntity ;当然,ParentEntityChildEntity 的父实体。
  • 然后,我覆盖 ParentEntityinsertInManagedObjectContext:
  • 但是,当我创建 ChildEntity 时,我的任何更改都不会被考虑!!

我想知道为什么会有这样的选择,也许还有一个解决方案。

<小时/> <小时/>

我的需要是创建一个带有子级的 super 实体,并且这个 super 实体有两个插入方法。我希望 children 可以使用这两个插入方法。

最佳答案

可能他们只是没有像你一样思考。

至于你能做什么,为什么不实现自己的方法来代替 insertInManagedObjectContext: 并让它调用 super 的实现呢?生成文件,然后将新方法放入 ChildEntity.m 中,并让该版本调用 super 的版本。您不能使用相同的方法名称,因为 _ChildEntity.m 将有一个不调用 super 版本的方法名称。因此,使用其他方法名称。

关于cocoa - 重写insertInManagedObjectContext : will have no effects on child entities in mogenerator : why and how to do?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16430005/

相关文章:

ajax - 在 WebView 中检索来自 AJAX Web 的提交

objective-c - NSButton 和 NSImageView 中的图像模糊

ios - 在Core Data中存储图像,如何清除缓存?

c# - 从字符串实例化继承类

javascript - 如何在javascript中从子原型(prototype)调用父类的构造函数方法?

ios - 向tableView中添加不同的继承对象

cocoa - 通过背景移动 NSPanel 并在其上添加一些 NSView

objective-c - 如何了解 cocoa 中的聚焦窗口,以及如何将其设置为所需的窗口。

ios - Swift 核心数据问题 (Xcode 6)

iphone - 应用升级后核心数据关系丢失