Sobes.tech
Junior — Middle

Milyen információt tartalmaz egy value típusú változó?

sobes.tech MI

Válasz az MI-től

Az iOS-ben az érték típusú változó (például struktúrák vagy primitív típusok) közvetlenül tartalmazza az adatokat, nem egy hivatkozást rájuk. Ez azt jelenti, hogy ilyen változó hozzárendelése vagy átadása során másolat készül az értékekből. Például a CGPoint struktúra tartalmazza az x és y koordinátákat, és az ilyen típusú változó pontosan ezeket az értékeket tárolja.

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

var p1 = Point(x: 10, y: 20)
var p2 = p1 // másolat készül az x és y értékekből
p2.x = 30
// p1.x továbbra is 10 marad, mivel ez egy másolat

Ezért az érték típusú változó közvetlenül tárolja az adatokat, nem egy objektum hivatkozását.