Sobes.tech
Junior — Middle

Value tipi dəyişən nə məlumat saxlayır?

sobes.tech Süni İntellekt

AI-dan cavab

iOS-də dəyər tipi dəyişəni (məsələn, strukturlar və ya primitiv tiplər) birbaşa məlumatları saxlayır, onlara istinad deyil. Bu, belə bir dəyişən təyin olunduqda və ya ötürüləndə, dəyərlərin nüsxəsinin yaradıldığı anlamına gəlir. Məsələn, CGPoint strukturu x və y koordinatlarını ehtiva edir və bu tipdəki dəyişən dəqiq bu dəyərləri saxlayır.

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

var p1 = Point(x: 10, y: 20)
var p2 = p1 // x və y dəyərlərinin nüsxəsi yaradılır
p2.x = 30
// p1.x 10 qalacaq, çünki bu nüsxədir

Beləliklə, dəyər tipi dəyişəni məlumatları birbaşa saxlayır, obyektə istinad etmir.