遇到类型为Error的错误时,我发现将其强制转换为CFError而不让Xcode发出警告或编译错误特别棘手。有人遇到过这个问题吗?

(使用Xcode 11.0和Swift 5)

swift - 如何在Swift中从Error转换为CFError?-LMLPHP

swift - 如何在Swift中从Error转换为CFError?-LMLPHP

最佳答案

根据https://developer.apple.com/documentation/corefoundation/cferror-ru8CFError is toll-free bridged to NSError in the Foundation framework上的文档。通过将Error转换为NSError而不是CFError,我们解决了Xcode的警告和错误。我们也可以这样做:

let nserror = cfError as Error as NSError

09-25 20:54