Junior — Middle
Ar kopijuojant struktūrą atmintyje, sukuriamas atskiras objekto egzempliorius?
sobes.tech AI
Atsakymas iš AI
Swift kalba struktūros (struct) yra reikšmių tipai. Kopijuojant struktūrą atmintyje, sukuriamas atskiras egzempliorius su savo duomenų rinkiniu. Tai reiškia, kad kopijos pakeitimai nepaveiks originalo.
Pavyzdys:
struct Point {
var x: Int
var y: Int
}
var p1 = Point(x: 0, y: 0)
var p2 = p1 // sukuriamas p1 kopija
p2.x = 10
print(p1.x) // 0
print(p2.x) // 10
Taigi, kopijuojant struktūrą, atmintyje sukuriamas atskiras objekto egzempliorius.