Sobes.tech
Junior — Middle

Kannst du die verschiedenen Referenztypen in der Swift-Sprache auflisten?

sobes.tech KI

Antwort von AI

In Swift sind Referenztypen Typen, bei denen Objekte per Referenz und nicht per Wert übergeben werden. Die wichtigsten Referenztypen in Swift:

  • Klassen (class) — der Hauptreferenztyp. Klassenobjekte werden im Heap erstellt, und Variablen speichern Referenzen auf sie.
  • Funktionen (closures) — Closures in Swift sind ebenfalls Referenztypen, da sie Referenzen auf externe Variablen erfassen und speichern können.

Im Gegensatz zu Klassen sind Strukturen (struct) und Aufzählungen (enum) Werttypen.

Beispiel für eine Klasse:

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

let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Пётр"
print(person1.name) // Gibt "Пётр" aus, da person1 und person2 auf dasselbe Objekt verweisen