Являются ли локальные переменные в 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 и касается локальных переменных, в то время как этот вопрос говорит о свойствах.