Являются ли локальные переменные в Swift неявно инициализируемыми в nil при использовании с UnsafeMutablePointer?

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

VTCreateCGImageFromCVPixelBuffer() принимает UnsafeMutalePointer. Предположим, что произошла ошибка, и она не присваивается cgImage. Есть ли вероятность, что я буду возвращать неинициализированную переменную? Если это так, мне нужно инициализировать переменную с nil:

var cgImage: CGImage? = nil

Это не дублирование Do Optionals по умолчанию на ноль? потому что этот вопрос говорит о UnsafeMutablePointers и касается локальных переменных, в то время как этот вопрос говорит о свойствах.

0 ответов

Другие вопросы по тегам