La matriz rápida simple anexa no funciona

Sé que esto va a ser super elemental, pero tengo este código:

var labels: [String]?

func initVC(image: Images){
    self.image = image

    let tempLabels = image.label?.allObjects as! [Labels]
    for i in 0..<tempLabels.count{
        labels?.append(tempLabels[i].label!)
    }

}

Las etiquetas están en el ámbito público, por lo que la función debe tener acceso a ellas, pero cuando el ciclo se ejecuta, las etiquetas siguen siendo nulas sin elementos.

Cuando hago po durante la depuración, tempLabels es como espero que sea con 2 elementos de cadena.

Estoy bastante seguro de que este es un problema muy simple, pero supongo que ahora mismo estoy fuera de él.

Respuestas a la pregunta(3)

Su respuesta a la pregunta