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

我想知道为什么。

确实,


想象一下,我有两个实体:ParentEntityChildEntity;当然,ParentEntityChildEntity的父实体。
然后,我覆盖insertInManagedObjectContext:ParentEntity
但是,当我创建一个ChildEntity时,我的所有更改都不会被考虑!


我想知道为什么要这样选择,也许是解决方案。





我需要创建一个具有子级的超级实体,并且该超级实体具有两个insert方法。我希望孩子可以使用这两种插入方法。

最佳答案

可能他们只是没有像您想的那样。

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

10-06 02:49