我正在使用核心数据,表 A 与表 B 具有一对多关系。 尝试从表 B 中删除与表 A 中的记录相关的记录。 当我尝试删除时,它只删除了关系,即表B记录中的关系ID。不删除记录。
请建议任何代码或引用。
我正在尝试这个
func removeList(values: NSSet) {
var items = self.mutableSetValueForKey("relationEntToB");
for value in values {
items.removeObject(value)
}
}
最佳答案
我相信pbasdf是正确的。如果您尝试删除 B
对象(其中 A
到 B
是一对多关系)通过调用函数 removeList(values: NSSet)
,您需要使用 NSManagedObjectContext.deleteObject()
来实际从数据存储中删除对象。
如果你仔细想想,NSMutableSet.removeObject()
只会从 NSSet
中删除对象,而不是从对象存储中删除。因此您想要删除的条目将保留。
关于ios - SWIFT - 核心数据删除关系记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27009864/