0

Core Data エンティティでより効率的なフェッチを行いたいのですが、クエリがあります。大量(数百万)のレコードを削除したい。

私の論理は次のとおりです。

  1. エンティティのすべてのレコードを取得します
  2. 取得したすべてのレコードを削除します。
  3. フェッチを改善するには、

次の制約を設定します。

fetch.includesPropertyValues = NO;

私の質問は、関係 (管理対象オブジェクトのプロパティとして保持されている) も削除されるのでしょうか?

4

1 に答える 1

0

はい、管理対象オブジェクトを削除すると、このフラグに関係なく関係削除規則が適用されます。

非常に多くのレコードがあるため、インスタンスをバッチで処理することもできます。インスタンスのサブセットをsetFetchLimit:取得し、それらを削除し、変更を保存して、インスタンスが見つからなくなるまで繰り返します。

于 2013-07-11T18:51:14.317 に答える