Sobes.tech
Junior — Middle

Kunt u uitleggen wat een referentietype is?

sobes.tech AI

Antwoord van AI

Het referentietype is een type waarvan de variabelen niet de gegevens zelf opslaan, maar een verwijzing (pointer) naar het geheugengebied waar deze gegevens zich bevinden. In Swift bijvoorbeeld, zijn klassen referentietypen. Dit betekent dat bij het toewijzen of doorgeven van een klasse-object, alleen de verwijzing naar dezelfde instantie wordt gekopieerd, niet het object zelf.

Voorbeeld:

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

let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Петр"
print(person1.name) // Drukt "Петр" af, omdat person1 en person2 naar hetzelfde object verwijzen

Dit verschilt van waardetypen (bijvoorbeeld structuren), waar het object zelf wordt gekopieerd.