Переопределение insertInManagedObjectContext: не повлияет на дочерние объекты в mogenerator: почему и как это сделать?

В методах insertInManagedObjectContext: предоставлено mogenerator, нет вызова каких-либо супер методов.

Интересно, почему.

В самом деле,

  • Представьте, что у меня есть две сущности: ParentEntity а также ChildEntity; конечно, ParentEntity является родительской сущностью ChildEntity,
  • Затем я отменяю insertInManagedObjectContext: из ParentEntity,
  • Но потом, когда я создаю ChildEntity, ни одно из моих изменений не будет учтено!!

Мне было интересно, почему такой выбор и, возможно, решение.



Мне нужно создать супер сущность с детьми и чтобы у этой супер сущности было два метода вставки. Я хочу, чтобы эти два метода вставки использовались детьми.

1 ответ

Решение

Возможно, они просто не думали об этом так же, как вы.

Что касается того, что вы можете сделать, почему бы не реализовать свой собственный метод, чтобы заменить insertInManagedObjectContext: и это называется реализацией супер? Создайте файлы, затем вставьте новый метод в ChildEntity.mи эта версия называется супер-версией. Вы не можете использовать одно и то же имя метода, так как _ChildEntity.m будет тот, который не вызывает версию супер. Итак, используйте другое имя метода.

Другие вопросы по тегам