Junior — Middle
Wird beim Kopieren der Struktur im Speicher eine separate Instanz des Objekts erstellt?
sobes.tech KI
Antwort von AI
In Swift sind Strukturen (struct) Werttypen. Beim Kopieren einer Struktur im Speicher wird eine separate Instanz mit eigenen Daten erstellt. Das bedeutet, dass Änderungen an der Kopie das Original nicht beeinflussen.
Beispiel:
struct Point {
var x: Int
var y: Int
}
var p1 = Point(x: 0, y: 0)
var p2 = p1 // eine Kopie von p1 wird erstellt
p2.x = 10
print(p1.x) // 0
print(p2.x) // 10
Daher wird beim Kopieren einer Struktur eine separate Instanz des Objekts im Speicher erstellt.