核心数据删除

Ros*_*y4u 0 core-data objective-c ios

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

  1. 全部取出它们

  2. 全部删除它们

  3. 全部保存

还有其他选择......?

Nar*_*dey 5

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

NSError *deleteError = nil;
[myPersistentStoreCoordinator executeRequest:deleteEntity withContext:myContext error:&deleteError];
Run Code Online (Sandbox Code Playgroud)

iOS 9添加了一个名为NSBatchDeleteRequest的新类,它允许您轻松删除与谓词匹配的对象,而无需将它们全部加载到内存中.