Sobes.tech
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