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.