Junior — Middle
Какими способами осуществляется передача объектов в программе?
sobes.tech KI
Antwort von AI
In iOS werden Objekte in Programmen in der Regel auf folgende Weisen übergeben:
-
Per Referenz: Klassenobjekte werden per Referenz übergeben, das heißt, ein Zeiger auf das Objekt im Speicher wird übergeben. Änderungen am Objekt in einem Teil des Programms spiegeln sich überall wider, wo eine Referenz auf dieses Objekt besteht.
-
Per Wert: Strukturen und Enumerationen in Swift werden per Wert übergeben, das heißt, sie werden beim Übergabe kopiert.
-
Über Delegates und Closures: Objekte können über Delegates (Protokolle) oder Closures für Rückrufe und Datentransfer zwischen Komponenten übergeben werden.
Beispiel für die Übergabe eines Objekts per Referenz:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
func changeName(person: Person) {
person.name = "Neuer Name"
}
let p = Person(name: "Ivan")
changeName(person: p)
print(p.name) // Gibt "Neuer Name" aus