在mogenerator
提供的方法insertInManagedObjectContext:
中,没有调用任何super方法。
我想知道为什么。
确实,
- 假设我有两个实体:
ParentEntity
和ChildEntity
;当然,ParentEntity
是ChildEntity
的父实体。 - 然后,我覆盖
ParentEntity
的insertInManagedObjectContext:
。 - 但是,当我创建
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/