Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 从核心数据中删除记录时无法合并更改_Swift_Database_Core Data - Fatal编程技术网

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)
会得到这个对象,所以它应该有同样的效果