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
willSetydidSet:
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
staticoclass:
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.