核心数据删除

时间:2016-11-07 06:46:06

标签: ios objective-c core-data

我在大多数删除核心数据中所有条目的解决方案中找到的是三个步骤:

  1. 全部取出

  2. 全部删除

  3. 全部保存

  4. 有没有其他选择......?

1 个答案:

答案 0 :(得分: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的新类,它允许您轻松删除与谓词匹配的对象,而无需将它们全部加载到内存中。