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