2012-03-05 12 views
1

Core Dataカスケード削除を取得して複数レベルのオブジェクトを削除することは可能ですか?NSManagedObject、カスケード複数の関係を削除する

ObjectAには、私はObjectAにを削除すると、私はObjectBにしてObjectCには、削除したいObjectBには

ObjectCに

のNSSetを持って、ObjectBにのNSSetを持っています。

私は、ObjectA < - > ObjectBの関係をカスケードに設定し、ObjhectB < - >> ObjectCの関係をカスケードに設定しますが、ダイスは設定しません。何か案は?

+0

ああダニーボーイ、コードルール。あなたが何をしているのかを見なくても、あなたを助けることは非常に難しいです。 Andrew – adonoho

答えて

0

説明したとおり、これは一方向の関係です。この答えはそのケースを反映しています。あなたはここで、Bするの 関係を記述するので、>>、1対多や多対1を説明するために - 私はあなたのような関係を設定している場合、これは

object a <-->> object b <-->> object c 

(私は<を使用することを考えますbはセットです)

オブジェクトbの存在に応じて、オブジェクトaとオブジェクトcの存在に応じてオブジェクトbが表示されます。

オブジェクトaが消えた場合、オブジェクトbは関係が満たされていないと判断し、それ自体を削除します。そして、オブジェクトcは、その関係が満たされておらず、削除されていることを知ります。

あなたの質問に書かれているように、オブジェクトbはオブジェクトaとの関係がないため、オブジェクトaに関しては何も期待していません。

+0

私は不明であることをお詫び申し上げます。私は逆の関係を反映するために私の質問を更新しました。彼らは確かに1対多数です。問題は依然として存在します。 –