0
var cgImage: CGImage?
VTCreateCGImageFromCVPixelBuffer(pixelBuffer,
                                 options: nil,
                                 imageOut: &cgImage)
return cgImage

VTCreateCGImageFromCVPixelBuffer () 接收一个 UnsafeMutalePointer。假设发生错误并且它没有分配给 cgImage。我有可能返回一个未初始化的变量吗?如果是这样,我需要用 nil 初始化变量:

var cgImage: CGImage? = nil

这不是欺骗Do Optionals 默认为 nil 吗?因为这个问题谈到了 UnsafeMutablePointers,并且涉及局部变量,而该问题谈到了属性。

4

0 回答 0