0

私は iOS アプリケーションを開発しておりCoreData、データを永続化するために使用しています。このアプリケーションは iBooks のようなもので、本をダウンロードしたり、本を読んだり、本にメモを取ったりすることができます...そして、このために私はCoreData( NoteEntity,....) に多くのエンティティを持っています. これで、ユーザーがダウンロードした本を削除する機能があります(ユーザーは多くの本をダウンロードでき、本を削除する機能があります(たとえば、スペースを空けるため))。私の質問は、CoreData 内のすべてのオブジェクト (ユーザーが削除した本に対応するすべてのオブジェクト) を削除する簡単な方法はありますか?

4

1 に答える 1

2

ブックとそれに関連付けられたすべてのオブジェクトの間に「カスケード」削除関係を作成します。

Core Dataプログラミングガイドから:

リレーションシップ削除ルール: リレーションシップの削除ルールは、ソース オブジェクトを削除しようとした場合にどうするかを指定します。前の文の言い回しに注意してください—「試みが行われた場合…」. リレーションシップの削除規則が [拒否] に設定されている場合、ソース オブジェクトが削除されない可能性があります。部門の従業員の関係と、さまざまな削除ルールが与える影響をもう一度考えてみましょう。

...

カスケード: リレーション先のオブジェクトを削除します。たとえば、部門を削除する場合は、その部門のすべての従業員を同時に解雇します。

于 2012-07-24T12:38:26.927 に答える