Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce qu'est un type de données de référence?

sobes.tech IA

Réponse de l'IA

Le type de donnée de référence est un type dont les variables ne stockent pas directement les données, mais une référence (pointeur) vers la zone mémoire où ces données résident. Par exemple, en Swift, les classes sont des types de référence. Cela signifie que lors de l'assignation ou du passage d'un objet de classe, seule la référence à la même instance est copiée, pas l'objet lui-même.

Exemple :

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
}

let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Петр"
print(person1.name) // Affichera "Петр", car person1 et person2 référencent le même objet

Cela diffère des types de valeur (par exemple, les structures), où l'objet lui-même est copié.