Sobes.tech
Junior — Middle

Se creează o instanță separată a obiectului atunci când se copiază structura în memorie?

sobes.tech AI

Răspuns de la AI

În Swift, structurile (struct) sunt tipuri de valoare. La copierea unei structuri în memorie, se creează o instanță separată cu propriul set de date. Aceasta înseamnă că modificarea copiei nu va afecta originalul.

Exemplu:

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

var p1 = Point(x: 0, y: 0)
var p2 = p1 // se creează o copie a p1
p2.x = 10
print(p1.x) // 0
print(p2.x) // 10

Prin urmare, la copierea unei structuri, se creează o instanță separată a obiectului în memorie.