2016-11-07 2 views
0

、3つの段階のプロセスである:コアデータ削除私は<em>コアデータから</em>をすべてのエントリを削除するためのソリューションのほとんどで発見した何

  1. はすべて

  2. はそれらをすべて

  3. を削除し、それらを取得
  4. それらをすべて保存

何か別の選択肢はありますか?

+1

ここですべてのレコードを削除することについての詳細はこちらhttp://stackoverflow.com/questions/1383598/core-data-quickest-way-to-delete-all-instances-of-anentity – CodeChanger

答えて

5
NSFetchRequest *requestDelete = [[NSFetchRequest alloc] initWithEntityName:@"Car"]; 
NSBatchDeleteRequest *deleteEntity = [[NSBatchDeleteRequest alloc] initWithFetchRequest:requestDelete]; 

NSError *deleteError = nil; 
[myPersistentStoreCoordinator executeRequest:deleteEntity withContext:myContext error:&deleteError]; 

iOSの9を使用すると、簡単にメモリに、それらすべてをロードすることなく、述語に一致するオブジェクトを削除することができますNSBatchDeleteRequestと呼ばれる新しいクラスを追加しました。

関連する問題