CoreData删除多个对象 [英] CoreData delete multiple objects

查看:107
本文介绍了CoreData删除多个对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道如何删除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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆