从核心数据实体中删除对象/行

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 = 仍然无法正常工作,但我知道你要去哪里。谢谢。

以上是关于从核心数据实体中删除对象/行的主要内容,如果未能解决你的问题,请参考以下文章

将核心数据行从一个表(实体)映射到 [CLLocation] 数组?

iOS:删除核心数据中具有一对多关系的实体

试图从核心数据中删除一个实体,我得到...?

从核心数据中删除实体

从核心数据中的实体中删除记录

核心数据访问器 - 删除前