Junior — Middle
მეხსიერებაში სტრუქტურის კოპირებისას შექმნათ ცალკე ობიექტის ნიმუში?
sobes.tech AI
პასუხი AI-სგან
Swift-те სტრუქტურები (struct) არის მნიშვნელობის ტიპები. როდესაც სტრუქტურა იწერება მეხსიერებაში, იქმნება ცალკე ინстанცია თავისი მონაცემთა ნაკრებით. ეს ნიშნავს, რომ კოპიის ცვლილება არ იმოქმედებს ორიგინალზე.
მაგალითი:
struct Point {
var x: Int
var y: Int
}
var p1 = Point(x: 0, y: 0)
var p2 = p1 // შექმნილია p1-ის კოპია
p2.x = 10
print(p1.x) // 0
print(p2.x) // 10
ამიტომ, როდესაც სტრუქტურა იწერება კოპირებით, მეხსიერებაში იქმნება ცალკე ობიექტის ინстанცია.