从核心数据实体中删除对象/行
问题描述:
有几个类似于此的答案(如删除整个实体)。但没有人为我工作。我只是寻找简单的方法来获取我想要使用NSPredicate删除的对象,然后只删除该对象。我只想删除一个对象/行。它应该是相当简单的代码,没什么太复杂的。我会提供我的代码,但是我非常肯定它不会提供帮助,因为它甚至不能完成甚至无法工作。从核心数据实体中删除对象/行
答
EntityToDelete *entity = (EntityToDelete *)[NSEntityDescription insertNewObjectForEntityForName:@"EntityToDelete" inManagedObjectContext:self.managedObjectContext];
NSError *error;
[self.managedObjectContext deleteObject:entity];
if (![self.managedObjectContext save:&error]) {
}
这并没有做的工作。这不就是删除整个实体吗?我需要它删除实体中的单个行 - 通过NSPredicate查询找到。 – PetersCodeProblems
您可以为此对象添加其他条件,例如查找要删除的确切对象entity.property = – Rowdur
仍然无法正常工作,但我看到了要去的地方。谢谢。 – PetersCodeProblems