Sobes.tech
Junior — Middle

Kas struktuuri mälus kopeerides luuakse eraldi objekti eksemplar?

sobes.tech AI

Vastus AI-lt

Swiftis on struktuurid (struct) väärtusetüübid. Struktuuri kopeerimisel mälus luuakse eraldi eksemplar oma andmekogumiga. See tähendab, et koopia muudatused ei mõjuta algset.

Näide:

struct Point {
    var x: Int
    var y: Int
}

var p1 = Point(x: 0, y: 0)
var p2 = p1 // luuakse p1 koopia
p2.x = 10
print(p1.x) // 0
print(p2.x) // 10

Seega, struktuuri kopeerimisel luuakse mälus eraldi objekti eksemplar.