2016-11-07 192 views
0

我在大部分的解決方案已經找到了刪除從核心數據所有條目,是三個步驟:核心數據刪除

  1. 獲取他們都

  2. 刪除所有這些

  3. 保存所有這些

有沒有其他的...?

+1

你可以在這裏找到更多關於刪除所有記錄的詳細信息http://stackoverflow.com/questions/1383598/core-data-quickest-way-to-delete-all-instances-of-an-entity – 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新的類,它允許您輕鬆刪除匹配的謂詞對象,而無需加載它們都在內存。