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"
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
Swift permet de controller de manière fine le comportement des variables, leur évolution et leurs accession.
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")
}
}
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")
}
}
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
}
}
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.