Sobes.tech
Junior

Qu'est-ce que les types de valeur en Swift et comment se rapportent-ils aux types de données?

sobes.tech IA

Réponse de l'IA

Les types de valeur en Swift sont des types dont la valeur est copiée lors de l'assignation à une variable ou constante, ainsi que lors du passage à une fonction. Chaque instance d'un type de valeur stocke sa propre copie des données.

Les types de valeur en Swift incluent :

  • Structures (struct)
  • Enumerations (enum)
  • Tuples (tuple)
  • Types de données de base :
    • Types numériques (Int, Double, Float, Bool, etc.)
    • Chaînes (String)
    • Tableaux (Array)
    • Dictionnaires (Dictionary)
    • Ensembles (Set)

Exemple :

struct Point {
    var x: Int
    var y: Int
}

var p1 = Point(x: 1, y: 2)
var p2 = p1 // Copie de la valeur p1 dans p2
print("p1 : \(p1.x), \(p1.y)") // p1 : 1, 2
print("p2 : \(p2.x), \(p2.y)") // p2 : 1, 2

p2.x = 10 // Modifier p2 n'affecte pas p1
print("p1 après modification de p2 : \(p1.x), \(p1.y)") // p1 après modification de p2 : 1, 2
print("p2 après modification : \(p2.x), \(p2.y)") // p2 après modification : 10, 2