管理対象オブジェクトモデルに、他の2つのエンティティ(部門とチームなど)に関連するエンティティ(従業員など)があります。どちらの関係も1対多です(つまり、従業員には1つの部門と1つのチームが必要であり、チームと部門には多くの従業員がいます)。この2つは重複する場合と重複しない場合があります(たとえば、チームがHR、経理、ITの従業員で構成されている場合や、1つの部門の複数の従業員で構成されている場合があります)。
Department <-->> Employee <<--> Team
2つのNSTableViews、DepartmentテーブルとTeamテーブルにデータを提供する2つのNSArrayControllerがあります。従業員は部門間やチーム間を問題なく移動できますが、従業員を削除(解雇)する方法がわかりません。
いずれかのアレイコントローラーに削除メッセージを送信すると、従業員はチームから削除されますが(たとえば)、部門に残され、オブジェクトグラフは一貫性のない状態になります。両方のコントローラーで削除アクションを呼び出しても、オブジェクトは削除されません。孤立していて、ただぶらぶらしているだけです。
元々、(従業員エンティティの)部門とチームの関係をNullifyの削除ルールに設定していましたが、一方または両方をカスケードに変更しても役に立ちません。
従業員を実際に削除するには、アレイコントローラーのremove:アクションをオーバーライドする必要がありますか、それとも本当に明らかなものが欠落していますか?