Sobes.tech
Junior — Middle

Pouvez-vous énumérer les différents types de références dans le langage Swift?

sobes.tech IA

Réponse de l'IA

En Swift, les types de référence sont des types dont les objets sont passés par référence plutôt que par valeur. Les principaux types de référence en Swift :

  • Classes (class) — le type de référence principal. Les objets de classes sont créés dans le tas, et les variables stockent des références vers eux.
  • Fonctions (closures) — les closures en Swift sont aussi des types de référence, car elles peuvent capturer et stocker des références à des variables externes.

Contrairement aux classes, les structures (struct) et les énumérations (enum) sont des types de valeur.

Exemple de classe :

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 font référence au même objet