Sobes.tech
Junior — Middle

¿Puedes enumerar y explicar las propiedades disponibles en el lenguaje Swift?

sobes.tech AI

Respuesta de la IA

En Swift, las propiedades son variables o constantes asociadas con clases, estructuras o enumeraciones que almacenan datos o calculan valores.

Tipos principales de propiedades:

  • Propiedades almacenadas (Stored Properties) — almacenan un valor constante o variable. Por ejemplo:
struct Persona {
    var nombre: String  // propiedad almacenada variable
    let añoNacimiento: Int  // propiedad almacenada constante
}
  • Propiedades calculadas (Computed Properties) — no almacenan un valor directamente, sino que lo calculan al acceder a ellas. Pueden tener un getter y un setter:
struct Rectángulo {
    var ancho: Double
    var alto: Double
    var área: Double {
        return ancho * alto
    }
}
  • Observadores de propiedades (Property Observers) — permiten reaccionar a cambios en el valor de una propiedad almacenada usando willSet y didSet:
var puntuación: Int = 0 {
    willSet {
        print("Próximo cambio a \(newValue)")
    }
    didSet {
        print("Cambiado de \(oldValue) a \(puntuación)")
    }
}
  • Propiedades de tipo (Type Properties) — pertenecen al tipo en sí, no a una instancia, y se declaran con static o class:
struct Matemáticas {
    static let pi = 3.14159
}

De esta forma, las propiedades en Swift permiten almacenar y calcular datos de manera conveniente, así como seguir sus cambios.