遇到类型为Error
的错误时,我发现将其强制转换为CFError
而不让Xcode发出警告或编译错误特别棘手。有人遇到过这个问题吗?
(使用Xcode 11.0和Swift 5)
最佳答案
根据https://developer.apple.com/documentation/corefoundation/cferror-ru8,CFError is toll-free bridged to NSError in the Foundation framework
上的文档。通过将Error转换为NSError而不是CFError,我们解决了Xcode的警告和错误。我们也可以这样做:
let nserror = cfError as Error as NSError