0

Image EntityA と EntityB という 2 つの Core Data エンティティがあります。

EntityA には多くの EntityB があり、EntityB は 1 つの EntityA に属しています。

EntityA ----- (entities) ->> EntityB
EntityB ----- (entity) ----> EntityA

今、私はEntityA *entityAすでにいくつかの を持っているイメージを持っていentitiesます。

今、私は次のことを行います:

entityA.entities = @[/* some new entityB's */];

これで、「古い」entityB はentityofを持つnilようになり、「ぶら下がり」ます。これらのエンティティ B を削除したいのですが、そうするオプションはありますか? もちろん手動で行うこともできますが、Core Data にはこれを自動的に行う方法があるように感じます。

4

2 に答える 2

0

最初:あなたの関係を呼び出すことentitiesはかなり読みにくい. たぶん、これはこの例の目的のためだけです。それ以外の場合は、具体的かつ論理的な自然言語変数名に努めてください。

2 つ目: エンティティを削除して他のエンティティとの関係を断ち切りたい場合は、エンティティを削除するだけで十分です。ご想像のとおり、Core Data は魔法のように機能します。

entities親エンティティに最小制約がないことを確認してください。そうしないと、検証エラーが発生します。

于 2013-08-17T18:12:37.170 に答える