Sobes.tech
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.