Junior — Middle
Létrejön külön példány az objektumból a memória másolásakor?
sobes.tech MI
Válasz az MI-től
Swiftben a struktúrák (struct) értéktípusok. Amikor egy struktúrát másolunk a memóriában, egy külön példány jön létre saját adathalmazzal. Ez azt jelenti, hogy a másolat módosítása nem befolyásolja az eredetit.
Példa:
struct Point {
var x: Int
var y: Int
}
var p1 = Point(x: 0, y: 0)
var p2 = p1 // létrejön egy p1 másolata
p2.x = 10
print(p1.x) // 0
print(p2.x) // 10
Ezért, amikor struktúrát másolunk, egy külön példány jön létre az objektumból a memóriában.