swift - 如何在 Swift 中从 Error 转换为 CFError?
问题描述
有 type 的错误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
推荐阅读
- class - 以下方法怎么可能使用为构造函数保留的“语法糖”?
- javascript - jQuery:带有 figcaption 的灯箱
- javascript - 获取歌曲队列 discord.js 的视频缩略图
- javascript - 如何在地图中找到值的总和和平均值?
- amazon-web-services - 用于管理 AWS 环境的 Terraform TFVAR 文件
- c# - 来自 asp.net 中嵌套列表的嵌套 GridView
- r - 在 R 中将数据框从多列转换为两列
- android - Android WebRTC SDK 动态改变视频分辨率
- r - R读取缺少的Stata
- freemarker - 如何在 Freemarker 中将金额转换为单词格式?