ios - SWIFT - 核心数据删除关系记录

标签 ios core-data swift

我正在使用核心数据,表 A 与表 B 具有一对多关系。 尝试从表 B 中删除与表 A 中的记录相关的记录。 当我尝试删除时,它只删除了关系,即表B记录中的关系ID。不删除记录。

请建议任何代码或引用。

我正在尝试这个

func removeList(values: NSSet) {
        var items = self.mutableSetValueForKey("relationEntToB");
        for value in values {
            items.removeObject(value)
        }
    }

最佳答案

我相信pbasdf是正确的。如果您尝试删除 B 对象(其中 AB一对多关系)通过调用函数 removeList(values: NSSet),您需要使用 NSManagedObjectContext.deleteObject() 来实际从数据存储中删除对象。

如果你仔细想想,NSMutableSet.removeObject() 只会从 NSSet 中删除对象,而不是从对象存储中删除。因此您想要删除的条目将保留。

关于ios - SWIFT - 核心数据删除关系记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27009864/

相关文章:

iOS 为什么在设置 NSBaselineOffsetAttributeName 时 NSTextAttachment 会消失?

ios - 将 json 数据显示到各个部分取决于 TableView 中发布的年份

ios - iCloud 和核心数据错误(无处不在 : Didn't get baseline metadata back from metadata url)

ios - 如何在 Swift 中向泛型类型添加类型方法?

ios - 使用 parse.com 检索个人资料图片

objective-c - objective-c :非空实例方法中的内存泄漏

cocoa - 如何编写核心数据谓词来过滤特定的子实体类型?

objective-c - 使用 NSPredicate 过滤 NSManagedObjects 时引发异常

ios - 推送到 View Controller 时,导航栏会覆盖我的内容

ios - UutableView 选定的单元格到其他 View