Имея ошибку типа Error, я нахожу особенно сложным преобразовать ее в CFError без Xcode, выдающего предупреждение или ошибку компиляции. Кто-нибудь сталкивался с этой проблемой?
Error
CFError
(с использованием 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. Также мы можем сделать:
CFError is toll-free bridged to NSError in the Foundation framework
let nserror = cfError as Error as NSError