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.