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.