DataBaseService.getContext().mergePolicy = NSMergePolicy.error
Unique attribute is phone.
当我再次用当前手机保存对象时,我的应用程序崩溃了下一个:
fatal error: Unresolved error Error Domain=NSCocoaErrorDomain Code=133021 "(null)" UserInfo={conflictList=(
"NSConstraintConflict (0x600000071cc0) for constraint
我怎么能抓到这个错误?
不确定它是否是您要查找的内容,但您可以将save命令包装在do-catch块中,然后检查catch语句中的错误类型。
do {
try managedObjectContext.save()
}
catch {
print (error)
//Custom logic to handle error
}
当我遇到类似的问题时,这个链接帮助了我[https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreData/Concurrency.html#//apple_ref/doc/uid/TP40001075-CH24-SW1]