2016-11-07 163 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新的类,它允许您轻松删除匹配的谓词对象,而无需加载它们都在内存。