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.