Sobes.tech
Junior — Middle

¿Se puede realizar una comparación de objetos de tipo Optional en el código?

sobes.tech AI

Respuesta de la IA

En Swift, los objetos de tipo Optional se pueden comparar entre sí si el tipo que contienen soporta la comparación. Por ejemplo, si tienes un Optional<Int>, puedes usar los operadores == y != para compararlos.

La comparación funciona así:

  • Si ambos valores son nil, se consideran iguales.
  • Si uno es nil y el otro no, no son iguales.
  • Si ninguno es nil, se comparan los valores internos.

Ejemplo:

let a: Int? = 5
let b: Int? = 5
let c: Int? = nil

print(a == b) // true
print(a == c) // false
print(c == nil) // true

Si el tipo no soporta comparación, no se puede comparar directamente un Optional de ese tipo.