7

私はCoreDataを使用していて、NSManagedObjectsを拡張してカスタム処理(このインスタンスに属するファイルの削除など)を実行できるかどうか疑問に思っていました。

私の場合、CoreDataエンティティがいくつかあり、各エンティティのプロパティにフォルダまたはファイルパスが保存されている場合があります。エンティティが削除された場合、このエンティティが参照ファイルを独自に削除するようにします。

このような動作は、エンティティを削除するとすべての子エンティティとそのファイルが削除されるため、「カスケード」削除ルールと組み合わせると特に役立ちます。

そのようなメカニズムがない場合は、子を持つ可能性のあるエンティティのカスケード動作を含め、カスタム削除メソッドを含む各エンティティのカテゴリを記述します。

あなたはどうしますか、私の問題に対するエレガントな解決策はありますか?これは以前に議論されたことがありますが、私はそれを見つけていませんか?

どうもありがとう!

ポール

4

1 に答える 1

20

サブクラスのprepareForDeletionメソッドをオーバーライドすることにより、オブジェクトが削除される直前に追加のクリーンアップを実行できます。NSManagedObject

于 2012-05-10T10:01:21.413 に答える