ios - Swift 3 - 试图将字典转换为 CFDictionary

标签 ios swift dictionary

当我尝试创建一个数组作为 CFDictionary 时,出现错误(如下所示)。

这是代码:

let attrs = [kCVPixelBufferCGImageCompatibilityKey:kCFBooleanTrue,  kCVPixelBufferCGBitmapContextCompatibilityKey:kCFBooleanTrue] as CFDictionary

但奇怪的是,我在另一个项目中使用了同一行代码,却没有收到任何错误。错误是什么意思?

Error: Contextual type 'CFDictionary' cannot be used with dictionary literal

最佳答案

您可以使用下面的代码将字典转换为 CFDictionary,如下所述:

let attrs = [kCVPixelBufferCGImageCompatibilityKey as String :kCFBooleanTrue,
             kCVPixelBufferCGBitmapContextCompatibilityKey as String:kCFBooleanTrue] as
        CFDictionary

希望这会有所帮助

关于ios - Swift 3 - 试图将字典转换为 CFDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44825395/

相关文章:

android - onTap 如何在 android mapview 中工作

python - 排序字典列表理解中的 lambda 函数

ios - 您好,我正在使用 swift,我正在尝试在选择 Collection View 单元格时更改 Collection View 单元格的标签

快速返回错误的字典索引

swift - 如何以编程方式调整模态视图的大小 (SWIFT)

json - Swift 4 以变量为关键解析 json

iphone - 无法执行 segue

ios - 不使用自动布局时,PrepareForSege崩溃

ios - UITableView 从 NIB 文件加载自定义单元格抛出 NSInternalInconsistencyException

iphone - 检索设备设置后更新 UI