var cgImage: CGImage?
VTCreateCGImageFromCVPixelBuffer(pixelBuffer,
options: nil,
imageOut: &cgImage)
return cgImage
VTCreateCGImageFromCVPixelBuffer () 接收一个 UnsafeMutalePointer。假设发生错误并且它没有分配给 cgImage。我有可能返回一个未初始化的变量吗?如果是这样,我需要用 nil 初始化变量:
var cgImage: CGImage? = nil
这不是欺骗Do Optionals 默认为 nil 吗?因为这个问题谈到了 UnsafeMutablePointers,并且涉及局部变量,而该问题谈到了属性。