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.