私のサンプルアプリケーションでは、1つのManagerに複数の従業員がいるCore Dataのドキュメントから1対多の関係があります。私は、マネージャと従業員の関係の削除ルールを設定する方法については分かりますが、従業員とマネージャの関係はどうですか?すべての従業員が削除された場合、Managerを削除したい場合は、どのような削除ルールを適用する必要がありますか?カスケードは理にかなっていません。ある従業員が削除された場合、他の従業員が依然としてリンクしていても、マネージャは削除されるためです。 Nullifyはリレーションシップを正しく削除しますが、最後の従業員が削除されてもManagerは削除されません。 何か不足していますか?この場合、何かカスタムを行う必要がありますか?コアデータ - 逆削除ルール...どちらを適用する必要がありますか?
4
A
答えて
3
削除ルールには、「関係「bobs」に「x」個のオブジェクトが含まれていないと自己を削除する」という意味がありません。
代わりに、このようなビジネスロジックをカスタムNSManagedObjectサブクラスに配置する必要があります。 Manager
クラスremoveEmployeeObject:
とremovedEmployeeObjects:
メソッドにチェックを入れて、の関係が空の場合にManager
インスタンスに自身を削除するよう指示することができます。
このメソッドまたはwillSave
メソッドの検証方法を使用することもできます。
関連する問題
- 1. コアデータ削除ルール
- 2. ウェブサイトからプリローダーを削除する必要があります
- 3. CameraCaptureUIからStorageFileを削除する必要があります
- 4. どちらのダブルクリックサービスを使用する必要がありますか?
- 5. コアデータ削除ルールが空のときに削除する
- 6. ワードプレスから不要なテキストを削除する必要があります
- 7. リアルタイムアプリケーションにコアデータを使用する必要があります
- 8. イベントハンドラを削除する必要がありますか?
- 9. Elasticsearchエイリアスを削除する必要がありますか?
- 10. 仮想インデックスを削除する必要がありますか?
- 11. OOP - 投稿を削除する必要がありますか?
- 12. System.Windows.Media.Penを削除する必要がありますか?
- 13. ラムダを削除する必要がありますか?
- 14. GLSurfaceViewでテクスチャを削除する必要がありますか?
- 15. QUpdSocketsを削除する必要がありますか?
- 16. 不要なスペースエレメントを削除する必要があります
- 17. 処分する前にコントロールが親オブジェクトから適切に削除する必要がありますか?
- 18. TDDはどのくらい適用する必要がありますか?
- 19. SelectedSetからSelectionKeyを削除する必要がありますか?
- 20. ドメインモデルからFKを削除する必要がありますか?
- 21. Android:facebook.javaから@Overrideを削除する必要がありますか?
- 22. deallocのスーパービューからビューを削除する必要がありますか?
- 23. 静的ベクトルは削除する必要がありますか?
- 24. ここからマーカーを削除すると、ハンドラーを削除する必要がありますか?
- 25. 関連の両側から削除する必要がありますか?
- 26. SQLのデータベースからランダムなタプルを削除する必要があります。
- 27. プロジェクトエクスプローラからプロジェクトを手動で削除する必要があります
- 28. Charts.js - ツールチップからデータ値を削除する必要があります
- 29. Flutter Dismissibleはリストアイテムをツリーから削除する必要があります
- 30. NIFIデータフローのテキストファイルからUnicode NELを削除する必要があります