当我尝试创建一个数组作为 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/