无法将类型'CFString'的值转换为预期的参数类型'UnsafePointer <Void>'(aka'UnsafePointer <()>')

Ary*_*yap 2 cocoa core-text ios quartz-core swift

定义行时出现构建错误

 let runFont : CTFontRef = CFDictionaryGetValue(CTRunGetAttributes(run), kCTFontAttributeName)
Run Code Online (Sandbox Code Playgroud)

错误是:无法将类型“ CFString”的值转换为预期的参数类型“ UnsafePointer”(又名“ UnsafePointer <()>”)

vad*_*ian 5

尝试

let runFont = unsafeBitCast(CFDictionaryGetValue(CTRunGetAttributes(run), unsafeBitCast(kCTFontAttributeName, UnsafePointer<Void>.self)), CTFontRef.self)
Run Code Online (Sandbox Code Playgroud)