Swift 从核心数据中删除记录时无法合并更改
我的核心数据数据库中有一些记录,我想通过其Swift 从核心数据中删除记录时无法合并更改,swift,database,core-data,Swift,Database,Core Data,我的核心数据数据库中有一些记录,我想通过其NSManagedObjectID删除一条记录。这就是我尝试过的: context.delete(context.object(with: id)) do { try context.save() } catch { print("could not save context: \(error)") } 这会设法在内存数据库中删除它,但只要我调用context.save()它就会告诉我它“无法合并更改”。我对核心数据相当陌生,所以我不
NSManagedObjectID
删除一条记录。这就是我尝试过的:
context.delete(context.object(with: id))
do {
try context.save()
} catch {
print("could not save context: \(error)")
}
这会设法在内存数据库中删除它,但只要我调用context.save()
它就会告诉我它“无法合并更改”。我对核心数据相当陌生,所以我不知道这意味着什么。我一直在研究它,它说了一些关于合并策略的东西,但我真的不知道从哪里开始
我不确定这些信息是否足以回答我的问题,但我不知道还能放些什么——这是我在网上许多地方看到的删除记录的方法。内存中有对象吗?如果是这样,为什么不直接删除它呢
context.delete(object)
我没有-我只有id。当然,context.object(with:id)
会得到这个对象,所以它应该有同样的效果