在insertInManagedObjectContext:
提供的方法mogenerator
中,没有对任何超级方法的调用。
我想知道为什么。
确实,
想象一下,我有两个实体:ParentEntity
和ChildEntity
;当然,ParentEntity
是ChildEntity
的父实体。
然后,我覆盖insertInManagedObjectContext:
的ParentEntity
。
但是,当我创建一个ChildEntity
时,我的所有更改都不会被考虑!
我想知道为什么要这样选择,也许是解决方案。
我需要创建一个具有子级的超级实体,并且该超级实体具有两个insert方法。我希望孩子可以使用这两种插入方法。
最佳答案
可能他们只是没有像您想的那样。
至于您可以做什么,为什么不实现自己的方法来代替insertInManagedObjectContext:
并将其称为super的实现呢?生成文件,然后将新方法放在ChildEntity.m
中,并使该版本调用super的版本。您不能使用相同的方法名称,因为_ChildEntity.m
将具有不调用super的版本的名称。因此,使用其他方法名称。