0

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

我想知道为什么。

确实,

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

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



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

4

1 回答 1

1

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

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

于 2013-05-07T23:24:41.020 回答