Junior — Middle
Pouvez-vous énumérer et expliquer les propriétés disponibles dans le langage Swift?
sobes.tech IA
Réponse de l'IA
En Swift, les propriétés sont des variables ou des constantes associées à des classes, structures ou énumérations, qui stockent des données ou calculent des valeurs.
Principaux types de propriétés :
- Propriétés stockées (Stored Properties) — stockent une valeur constante ou modifiable. Par exemple :
struct Person {
var nom: String // propriété stockée modifiable
let annéeNaissance: Int // propriété stockée immuable
}
- Propriétés calculées (Computed Properties) — ne stockent pas directement une valeur, mais la calculent lors de l'accès. Peuvent avoir un getter et un setter :
struct Rectangle {
var largeur: Double
var hauteur: Double
var aire: Double {
return largeur * hauteur
}
}
- Observateurs de propriétés (Property Observers) — permettent de réagir aux changements de la valeur d'une propriété stockée avec
willSetetdidSet:
var score: Int = 0 {
willSet {
print("Bientôt modifié en \(newValue)")
}
didSet {
print("Modifié de \(oldValue) à \(score)")
}
}
- Propriétés de type (Type Properties) — appartiennent au type lui-même, pas à une instance, et sont déclarées avec
staticouclass:
struct Math {
static let pi = 3.14159
}
Ainsi, les propriétés en Swift permettent de stocker et de calculer des données de manière pratique, ainsi que de suivre leurs modifications.