Junior — Middle
Kun je de verschillende referentietypen in de Swift-taal opsommen?
sobes.tech AI
Antwoord van AI
In Swift zijn referentietypen typen waarvan de objecten via referentie worden doorgegeven in plaats van via waarde. De belangrijkste referentietypen in Swift:
- Klassen (class) — het belangrijkste referentietype. Klasse-objecten worden in de heap gemaakt, en variabelen slaan referenties naar hen op.
- Functies (closures) — closures in Swift zijn ook referentietypen, omdat ze referenties naar externe variabelen kunnen vastleggen en opslaan.
In tegenstelling tot klassen zijn structs en enums waarde types.
Voorbeeld van een klasse:
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