如何从Core Data中删除具有特定属性的项目?

时间:2012-06-21 17:57:53

标签: objective-c ios core-data

我正在编写一个使用核心数据(NSManagedObject,NSManagedObjectContext..etc)的iOS应用程序,我想知道是否有办法从数据库中删除符合特定条件的对象。例如,假设我有一个“表单”实体的数据库。是否有一种快速方法可以删除其属性name等于,例如单词@“Untitled”的表单。我知道我可以获取对象,然后使用- (void)deleteObject:(NSManagedObject *)object的{​​{1}}方法,但这似乎将整个实体提取到内存中的速度非常慢,以便我们可以转身并删除它。

2 个答案:

答案 0 :(得分:1)

不幸的是,您实际上必须获取要删除的对象。

答案 1 :(得分:0)

我相信你需要在对象本身上调用delete。否则,如果您可以按照建议的方式进行操作,并且有多个对象的名称也等于@“Untitled”,则Core Data将不知道您要删除哪个对象/行。