CoreData删除多个对象 [英] CoreData delete multiple objects
问题描述
我知道如何删除CoreData中的单个对象我只是想知道这是一个更简单的方法来删除多个对象吗?
对于单删除,你可以使用
[moc deleteObject:someManagedObject];
但没有多个对象的等效项。
目前我在想...
NSArray * arrayOfManagedObjectsToDelete = // ...
(arrayOfManagedObjectsToDelete中的SomeManagedObjectClass * managedObject){
[moc deleteObject:managedObject];
}
但我不知道是否有另一种方法? / p>
理想的方法是...
- (void)deleteObjects :(NSSet *)objects
NSManagedObjectContext
或一些类似的方法。
我知道,没有一个方法...你应该像你已经在做。有一个称为 deletedObjects
的方法,但它只是返回在下一次保存操作期间将从持久存储中删除的对象集合,如类引用中所述。
I know how to delete a single object in CoreData I'm just wondering if theres a simpler way of deleting multiple objects?
For single delete you can use
[moc deleteObject:someManagedObject];
but there is no equivalent for multiple objects.
At the moment I'm thinking of doing...
NSArray *arrayOfManagedObjectsToDelete = //...
for (SomeManagedObjectClass *managedObject in arrayOfManagedObjectsToDelete) {
[moc deleteObject:managedObject];
}
but I wasn't sure if there was another way of doing this?
ideally a method like...
- (void)deleteObjects:(NSSet*)objects
on NSManagedObjectContext
or some similar method.
As I know, there isn't a method for that... You should do like you're already doing. There is a method called deletedObjects
but it just returns the set of objects that will be removed from their persistent store during the next save operation, as described in class reference.
这篇关于CoreData删除多个对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!