Swift 3: - [_ SwiftValue mergeType]:发送到实例的无法识别的选择器

时间:2016-11-11 19:08:41

标签: ios swift core-data

我得到了一个' - [_ SwiftValue mergeType]:无法识别的选择器发送到实例'在我执行删除或更新记录后尝试保存托管对象上下文时出错。例如:

createWav()

跟随

context.delete(managedObject)

是的,context.save()在do-try-catch中。

记录插入正常,但删除是抛出异常。堆栈跟踪如下:

context.save()

Trace离开我的代码后立即启动。

任何见解都会有所帮助。

1 个答案:

答案 0 :(得分:3)

使用如下代码设置合并策略时,可能会出现此错误:

context.mergePolicy = NSMergePolicyType.mergeByPropertyStoreTrumpMergePolicyType

代替使用此:

context.mergePolicy = NSMergePolicy(merge: .mergeByPropertyStoreTrumpMergePolicyType)