Sobes.tech
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

ამიტომ, როდესაც სტრუქტურა იწერება კოპირებით, მეხსიერებაში იქმნება ცალკე ობიექტის ინстанცია.