Cómo declarar una variable UIImage vacía en swift

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.

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

Cuando desee utilizar una variable con un valor aún desconocido, es común especificar explícitamente el tipo opcional.
Para su caso:

imagen var: UIImage?

En cuyo caso se establece en nulo automáticamente.
Tenga en cuenta que dicha declaración le permite volver a ser nula en algún momento.
Si está seguro de que nunca será nulo, debe declararlo como:

imagen var: UIImage!

¿Qué quieres decir con imagen vacía? Si quieres establecer una imagen en blanco

  1. crear una imagen cuadrada transparente de 1px png

O

  1. Establecer alfa cero a la imagen en storyboard / xib

Cree un conjunto de imágenes y asígnele un nombre que diga “en blanco”, y no le asigne ninguna imagen. Y simplemente usa eso. hecho.

Puede que no sea una respuesta perfecta, pero seguramente funcionará.

Estoy de acuerdo con la respuesta de Muhammad, ¡excepto que explicaría que UIImage! Solo debe usarse si sabe que, de hecho, agregará una imagen antes de llamarlo, de lo contrario obtendrá un error.

Si no está seguro de que alguna vez tendrá una imagen, ¿UIImage? Es mejor.

puedes usar directamente

var imageobject = UIImage ()