从核心数据实体中删除对象/行
Posted
技术标签:
【中文标题】从核心数据实体中删除对象/行【英文标题】:Remove an Object/Row from a Core Data Entity 【发布时间】:2011-09-27 19:38:30 【问题描述】:有几个与此类似的答案(例如删除整个实体)。但没有一个对我有用。我只是在寻找简单的方法来获取我想使用 NSPredicate 删除的对象,然后只删除那个对象。我只想删除一个对象/行。它应该是相当简单的代码,没有什么太复杂的。我会提供我的代码,但我很确定它不会有帮助,因为它甚至还没有接近完成甚至工作。
【问题讨论】:
【参考方案1】:EntityToDelete *entity = (EntityToDelete *)[NSEntityDescription insertNewObjectForEntityForName:@"EntityToDelete" inManagedObjectContext:self.managedObjectContext];
NSError *error;
[self.managedObjectContext deleteObject:entity];
if (![self.managedObjectContext save:&error])
【讨论】:
这没有完成工作。这不会删除整个实体吗?我需要它来删除实体中的一行 - 由 NSPredicate 查询找到。 您可以为此对象添加附加条件,例如找到要删除的确切对象 entity.property = 仍然无法正常工作,但我知道你要去哪里。谢谢。以上是关于从核心数据实体中删除对象/行的主要内容,如果未能解决你的问题,请参考以下文章