Переопределение insertInManagedObjectContext: не повлияет на дочерние объекты в mogenerator: почему и как это сделать?
В методах insertInManagedObjectContext:
предоставлено mogenerator
, нет вызова каких-либо супер методов.
Интересно, почему.
В самом деле,
- Представьте, что у меня есть две сущности:
ParentEntity
а такжеChildEntity
; конечно,ParentEntity
является родительской сущностьюChildEntity
, - Затем я отменяю
insertInManagedObjectContext:
изParentEntity
, - Но потом, когда я создаю
ChildEntity
, ни одно из моих изменений не будет учтено!!
Мне было интересно, почему такой выбор и, возможно, решение.
Мне нужно создать супер сущность с детьми и чтобы у этой супер сущности было два метода вставки. Я хочу, чтобы эти два метода вставки использовались детьми.
1 ответ
Возможно, они просто не думали об этом так же, как вы.
Что касается того, что вы можете сделать, почему бы не реализовать свой собственный метод, чтобы заменить insertInManagedObjectContext:
и это называется реализацией супер? Создайте файлы, затем вставьте новый метод в ChildEntity.m
и эта версия называется супер-версией. Вы не можете использовать одно и то же имя метода, так как _ChildEntity.m
будет тот, который не вызывает версию супер. Итак, используйте другое имя метода.