Algunas posibilidades:
var imageA1: UIImage? = nulo
var imageA2: UIImage!
var imageA3: UIImage = UIImage ()
var imageA4: UIImage? = UIImage ()
var imageA5: UIImage = UIImage (llamado: “redQuestionMark”)!
var imageA6: UIImage? = UIImage (llamado: “redQuestionMark”)
La respuesta es que depende de lo que quieras lograr.
- ¿Cuál es la diferencia entre un 'objetivo' y un 'proyecto' en Xcode? ¿Cuáles son las implicaciones de esta diferencia?
- ¿Cómo se comunica el servidor de juegos móvil Netty con el cliente de juegos iOS?
- ¿Dónde puedo aprender Xcode?
- ¿Dónde debo usar preconditionFailure vs Assert vs fatalError?
- ¿La plataforma Windows Phone finalmente morirá y permitirá que los desarrolladores se centren en las plataformas Android e iOS más eficientes?
Debería ser una variable, ya que probablemente más adelante deseará asignarle un valor real y no dejarla como una imagen vacía. Todas estas definiciones permiten reasignar un nuevo valor UIImage más adelante.
imageA1 – Probablemente el más recomendado. Esta variable tendrá un valor opcional, ya sea nulo o tendrá un valor real más adelante. Defina el valor inicial como nulo. Tiene excelentes construcciones de lenguaje Swift para usar esta cosita opcional.
imageA2 : cuando esté seguro de que no tiene un valor ahora, pero seguramente obtendrá un valor en una etapa posterior (sabe que obtendrá un valor antes del primer uso real).
imageA3 : valor temporal real, que define una imagen de tamaño 0. Quizás la forma antigua de asignar una imagen vacía. Aún funciona.
imageA4 = Similar a imageA1, es opcional (podría convertirse en nulo), pero tiene una imagen de tamaño 0 como valor inicial.
imageA5 = Cuando desea ver una imagen roja de signo de interrogación para señalar una imagen vacía en la IU. Asegúrese de tener realmente un activo llamado “redQuestionMark”, de lo contrario su aplicación le dará un error fatal y morirá en la línea donde use esta variable más adelante.
imageA6 = similar a imageA1. Una forma más segura de hacer imageA5. Si NO hay ningún activo llamado “redQuestionMark”, el valor será nulo y NO abortará la aplicación.
Le recomendaría que lea sobre las opciones de Swift: El lenguaje de programación Swift (Swift 4): los fundamentos