Sobes.tech
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 willSet et didSet :
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 static ou class :
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.