さまざまなタイプの NSManagedObjects がたくさんあります。それらのいくつかは、他の NSManagedObjects の NSSet であるメンバーを持っています。問題は、セット内にあるオブジェクトの hash メソッドと isEquals メソッドをオーバーライドする必要があることですが、それらは NSManagedObjects です。セット内に複数の同一オブジェクトを取得する際に問題があります。私が知る限り、ハッシュのデフォルトはオブジェクトアドレスであるため、すべてのオブジェクトが異なります。したがって、ハッシュと isEquals をオーバーライドする必要がありますが、それを行う方法がわかりません。
私たちが持っているのは、システム内の一連のものであり、さらに XML 経由で入ってきます。既存のオブジェクトが繰り返されることもあります。それらが同じ場合、重複をセットに追加したくありません。