エンティティからCoreDataレコードを削除すると、そのレコードが他のエンティティの別のレコードとの関係も削除されますか?CoreDataリレーションシップ、削除付き
2
A
答えて
8
関係を有効にしたの削除ルールによって異なります。 Core Data Programming Guideにはこれらの文書(以下に抜粋)が記載されています。インスペクタであなたの関係に設定したオプションを確認してください。あなたがコメントしたい特定のデータモデルを持っているなら、あなたの質問をより具体的に編集するべきです。
拒否関係先に少なくとも一つのオブジェクトがある場合、ソース・オブジェクトは削除できません。たとえば、部門を削除する場合は、その部門のすべての従業員が最初に他の部門に移管されていることを確認する必要があります。そうしないと、部門を削除できません。
Nullify
宛先のオブジェクトの逆関係をnullに設定します。たとえば、部門を削除する場合は、現在のすべてのメンバーの部門をnullに設定します。これは、従業員の部署関係がオプションである場合、または次の保存操作の前に従業員ごとに新しい部門を設定した場合にのみ意味を持ちます。
カスケード
は、関係先のオブジェクトを削除します。 たとえば、部門を削除すると、その部門のすべての従業員を同時に解雇します。
アクションなし
リレーションシップ先のオブジェクトに対して何もしません。たとえば、部門を削除する場合は、その部門に属すると考えていても、すべての従業員をそのまま残します。
関連する問題
- 1. 2つのNSArrayControllersとリレーションシップ(CoreData)
- 2. リレーションシップからレコードを削除
- 3. CoreDataオプションのリレーションシップとJSONのヌル
- 4. コアデータ削除多対多リレーションシップのルール
- 5. リレーションシップによる削除動作
- 6. Neo4j cypher:リレーションシップのコレクションを削除する
- 7. エンティティフレームワークコアカスケード削除1対多のリレーションシップ
- 8. CoreDataマルチスレッド適切なストア削除
- 9. CoreData + iCloud +カスケード削除 - 処理方法は?
- 10. UITableViewCellのCheckBox付きCoreData
- 11. Swift3 CoreData(拡張子付き)
- 12. silverlight削除キー付き行
- 13. タイマー付きオブジェクトの削除
- 14. ララベルコントローラ付き角削除ボタン
- 15. CGridview条件付き削除ボタン
- 16. @OneToOneアノテーション付きテーブルからの削除
- 17. タグ付きブランチを削除する
- 18. インデックス付きの動的テーブルを削除
- 19. 情報付きDjango HTML POST削除ボタン
- 20. Python Eve条件付き/一括削除
- 21. 名前付き範囲の削除
- 22. ノックアウトJs: - 削除ボタン付きラベルバインド
- 23. yii2の確認付き削除ボタン
- 24. 条件付き重複行の削除
- 25. 条件付き行SQLでの削除
- 26. 破棄メソッド付きのLaravel削除エントリ
- 27. 画像付きのボタンを削除
- 28. マクロ:条件付き行の削除
- 29. RethinkDBの条件付き削除
- 30. 条件付き末尾削除R
必ず逆関係を使用してください。私たちはこれらを持たないコードでデータモデルを生成し、nullifyを使用していても問題に終わりました。 – huesforalice
偉大な点 - データモデルエディタがそこに提示されたときに逆関係を作成するのは簡単ですが、コードで直接作業している場合は非常に簡単に忘れてしまう可能性があります。 –