Sobes.tech
Junior — Middle

É criada uma instância separada do objeto ao copiar a estrutura na memória?

sobes.tech IA

Resposta da IA

Em Swift, as estruturas (struct) são tipos de valor. Ao copiar uma estrutura na memória, uma instância separada com seu próprio conjunto de dados é criada. Isso significa que alterar a cópia não afetará a original.

Exemplo:

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

var p1 = Point(x: 0, y: 0)
var p2 = p1 // uma cópia de p1 é criada
p2.x = 10
print(p1.x) // 0
print(p2.x) // 10

Portanto, ao copiar uma estrutura, uma instância separada do objeto na memória é criada.