2013-05-07 1 views
0

mogenerator이 제공하는 insertInManagedObjectContext: 메소드에서 수퍼 메소드를 호출 할 필요가 없습니다.insertInManagedObjectContext를 재정의하면 : mogenerator의 하위 엔티티에 영향을 미치지 않습니다 : 이유와 방법?

이유가 궁금합니다. 실제로

,

  • 내가 두 엔티티가 상상 : ParentEntityChildEntity을; 물론 ParentEntityChildEntity의 상위 항목입니다.
  • 그런 다음 ParentEntityinsertInManagedObjectContext:을 덮어 씁니다.
  • 그런데 ChildEntity을 만들면 계정에 변경 사항이 적용되지 않습니다 !!

저는 왜 그런 선택과 해결책이 될지 궁금합니다.



내 필요가 아이들과 함께 슈퍼 엔티티를 생성하는 것입니다이 슈퍼 실체는 두 개의 삽입 방법이 있는지 확인하십시오. 이 두 가지 삽입 메서드를 자식이 사용할 수있게하려고합니다.

답변

1

아마 그들은 당신이 생각하는 것과 똑같은 생각을하지 않았을 것입니다.

당신이 할 수있는 일에 관해서는 insertInManagedObjectContext: 대신 자신의 메서드를 구현하고 super 구현을 호출해야하는 이유는 무엇입니까? 파일을 생성 한 다음 ChildEntity.m에 새 방법을 넣고 해당 버전의 수퍼 버전을 호출하십시오. _ChildEntity.m에는 super 버전을 호출하지 않기 때문에 동일한 메소드 이름을 사용할 수 없습니다. 그래서 다른 메소드 이름을 사용하십시오.