ListエンティティとListAddressエンティティは1対多の関係にあります。リストなしでは、ListAddressは存在してはなりません。リストのアドレス関係から削除されたListAddressをコンテキストから削除したいと思います。それは可能なのですか、それとも手で行う必要がありますか?コアデータ関係から削除されたオブジェクトを削除するように指定できますか?
答えて
手作業で行う必要があります。
リスティングが削除された場合、それは簡単です。 Relationship Delete Rulesを参照してください。 「カスケード」に設定すると、関連するオブジェクトが自動的に削除されます。あなたはまだ、もちろんコンテキストに加えられた変更をsave
する必要があります
カスケード
関係先のオブジェクトを削除します。 たとえば、部門を削除すると、その部門のすべての従業員を同時に解雇します。
ただし、リストが削除されない場合は、孤立したListAddressオブジェクトを手動でクリーンアップする必要があります。ここではその問題をカバーする記事のカップルです:
ありますが、関係からそれらを削除すると、エンティティを削除する自動の方法はませんが、あなたは反対のことを行うことができますが、あなたはエンティティを削除することができますあなたがそれらを削除するときの関係から。 ListAddressエンティティでNullify削除ルールを使用します。それでも1行のコードしか必要としません。あなたは、削除ではなく、削除をコーディングします。それが多対多の関係でない限り、それはあなたの目的に合っているはずです。
合意して、エンティティを削除した時点でこれを調べる必要があります。コアデータが関係の完全性を管理するようにします。 –
がListingAddressのいずれかの孤立した子であり、いずれかが存在する場合、あなたは削除
override func willSave() {
super.willSave()
if self.deleted {
return
}
if self.listingInverseRelationship == nil {
self.managedObjectContext?.deleteObject(self)
}
}
- 1. コアデータ関係の削除カスタムルール
- 2. コアデータ削除オブジェクト
- 3. コアデータから削除
- 4. コアデータのリストからNSEntityDescriptionオブジェクトを削除
- 5. 親子関係のカスケード削除を指定しますか?
- 6. 指定されたテーブルから削除することはできません - MS Access(LEFT JOINクエリで削除)
- 7. コアデータからオブジェクトを削除できません。
- 8. 指定された値より大きいノードをリンクリストから削除する
- 9. 削除されたオブジェクトをDjangoインラインフォームセットから除外する
- 10. JavaでNeo4jのノードと関係を削除/削除するにはどうすればよいですか?
- 11. コアデータがすべての関係エンティティを削除します
- 12. 削除されたファイルからPyDevデバッガブレークポイントを削除するにはどうすればよいですか?
- 13. コアデータの削除<key>オブジェクトは管理対象オブジェクトコンテキストからオブジェクトを削除しますか?
- 14. コアデータのオブジェクトを削除する
- 15. アプリがブラックベリーで削除されたときに永続オブジェクトを削除する
- 16. 親オブジェクトを削除してコレクションからDATABASEを削除するにはどうすればよいですか?
- 17. リンクリスト内の指定された位置からノードを削除
- 18. オブジェクトを削除するCoreDataGeneratedAccessorsが削除されていないようです
- 19. リモートブランチが削除されたときにローカルリモートトラッキングブランチを削除するにはどうすればよいですか?
- 20. マーカーが削除されたときにInfoWindowを削除するにはどうすればよいですか?
- 21. コールバックを持つ別のオブジェクトが所有するオブジェクトを、削除するオブジェクトから削除できますか?
- 22. コアデータ削除ルールが空のときに削除する
- 23. Gradleから依存関係を削除するとアンインストールされますか?
- 24. 関連オブジェクトを削除すると、コアデータが削除されたオブジェクトを復活させるのはなぜですか?
- 25. プロジェクトから依存関係を削除できません
- 26. nhibernate:削除せずにコレクションからオブジェクトを削除する
- 27. DBからオブジェクトを削除せずにfetchedResultsControllerからオブジェクトを削除できますか?
- 28. コアデータ:コアデータに保存されているビューを削除する
- 29. 配列オブジェクトからオブジェクトを削除し、オブジェクトを削除しました
- 30. コアデータ削除ルール
のためにそれを設定することができた場合は、willSave方法でチェックすることができ、私は私のリストを削除すると、それらが呼び出されたと思った - 私は」例えば、私は、そのアドレスの関係を空のNSSetに設定します。 – Simon
申し訳ありませんが私は誤解しました。それをカバーする編集を追加しました。 –
ありがとうございます。私はそれをちょっと微調整したので、質問への直接的な答えです。 – Simon