Sobes.tech
Junior — Middle

Vytvára sa pri kopírovaní štruktúry v pamäti samostatná inštancia objektu?

sobes.tech AI

Odpoveď od AI

V Swift sú štruktúry (struct) hodnotové typy. Pri kopírovaní štruktúry v pamäti sa vytvorí samostatná inštancia s vlastnou sadou údajov. To znamená, že zmena kópie neovplyvní originál.

Príklad:

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

var p1 = Point(x: 0, y: 0)
var p2 = p1 // vytvorí sa kópia p1
p2.x = 10
print(p1.x) // 0
print(p2.x) // 10

Takže pri kopírovaní štruktúry sa vytvorí samostatná inštancia objektu v pamäti.