Junior — Middle
Wordt er een apart exemplaar van het object gemaakt bij het kopiëren van de structuur in het geheugen?
sobes.tech AI
Antwoord van AI
In Swift zijn structs (struct) waardetypes. Bij het kopiëren van een structuur in het geheugen wordt een aparte instantie gemaakt met een eigen set gegevens. Dit betekent dat het wijzigen van de kopie geen invloed heeft op het origineel.
Voorbeeld:
struct Point {
var x: Int
var y: Int
}
var p1 = Point(x: 0, y: 0)
var p2 = p1 // een kopie van p1 wordt gemaakt
p2.x = 10
print(p1.x) // 0
print(p2.x) // 10
Dus, bij het kopiëren van een structuur, wordt een aparte instantie van het object in het geheugen gemaakt.