#Swift - Les variables

Les variables en Swift sont des emplacements de stockage nommés qui peuvent contenir une valeur. Elles sont déclarées en utilisant le mot-clé var. Swift est un langage fortement typé, ce qui signifie que le type de la variable est défini explicitement ou inféré automatiquement par le compilateur.

// Déclaration de variables
var age: Int = 25
var name = "John" // Type inféré automatiquement

// Modification de la valeur d'une variable
age = 30
name = "Jane"

// Vous pouvez déclarer plusieurs variables sur une même ligne
var x = 0.0, y = 0.0, z = 0.0

// Déclaration de variables en émoji
var 🐶 = "Chien"
var 🐱 = "Chat"
var 🐭 = "Souris"

#Immutabilité

En Swift, les variables peuvent être déclarées comme mutables ou immutable. Les variables déclarées avec let sont immutable et ne peuvent pas être modifiées après leur initialisation.

// Déclaration d'une variable mutable
var age = 25
age = 30

// Déclaration d'une variable immutable
let name = "John"
name = "Jane" // Erreur de compilation

#DidSet, WillSet, set, get

Swift permet de controller de manière fine le comportement des variables, leur évolution et leurs accession.

#didSet

Les variables peuvent avoir un didSet qui est appelé après que la valeur de la variable a été modifiée.

var age = 25 {
    didSet {
        print("La variable age a été modifiée")
    }
}

#willSet

Les variables peuvent avoir un willSet qui est appelé avant que la valeur de la variable ne soit modifiée.

var age = 25 {
    willSet {
        print("La variable age va être modifiée")
    }
}

#set et get

  • Les set et get permettent de définir un comportement personnalisé lors de la modification ou de la récupération de la valeur d’une variable.
var age {
    get {
        return 25
    }
    // Baisser de 2 ans l'âge de la personne avant de le stocker
    set {
        self.age = newValue - 2 // newValue est une variable implicite qui contient la nouvelle valeur
    }
}

#Range

Les ranges sont utilisées pour représenter une plage de valeurs. Elles sont définies en utilisant l’opérateur ... ou ..<.

// Définition d'une range
let range1 = 1...5 // 1, 2, 3, 4, 5
let range2 = 1..<5 // 1, 2, 3, 4

// Parcours d'une range
for i in range1 {
    print(i)
}

🔗 Pour en savoir plus sur les variables en Swift, consultez la documentation sur les variables.