Sobes.tech
Junior — Middle

Da li se prilikom kopiranja strukture u memoriji kreira poseban primer objekta?

sobes.tech АИ

Одговор од АИ

У Swift, strukture (struct) su tipovi vrednosti. Prilikom kopiranja strukture u memoriji, kreira se zaseban primerak sa sopstvenim skupom podataka. To znači da promena kopije neće uticati na original.

Primer:

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

var p1 = Point(x: 0, y: 0)
var p2 = p1 // kreira se kopija p1
p2.x = 10
print(p1.x) // 0
print(p2.x) // 10

Dakle, pri kopiranju strukture, kreira se zaseban primerak objekta u memoriji.