我正在编写一个使用核心数据(NSManagedObject,NSManagedObjectContext..etc)的iOS应用程序,我想知道是否有办法从数据库中删除符合特定条件的对象。例如,假设我有一个“表单”实体的数据库。是否有一种快速方法可以删除其属性name
等于,例如单词@“Untitled”的表单。我知道我可以获取对象,然后使用- (void)deleteObject:(NSManagedObject *)object
的{{1}}方法,但这似乎将整个实体提取到内存中的速度非常慢,以便我们可以转身并删除它。
答案 0 :(得分:1)
不幸的是,您实际上必须获取要删除的对象。
答案 1 :(得分:0)
我相信你需要在对象本身上调用delete。否则,如果您可以按照建议的方式进行操作,并且有多个对象的名称也等于@“Untitled”,则Core Data将不知道您要删除哪个对象/行。