Sobes.tech
Junior — Middle

Meg lehet változtatni egy meglévő szerkezet tulajdonságának értékét annak létrehozása után?

sobes.tech MI

Válasz az MI-től

Swiftben a struktúrák (struct) értéktípusok, és alapértelmezés szerint módosíthatók a tulajdonságaik, ha a struktúrát változóként (var) deklarálják. Azonban, ha a struktúrát állandóként (let) deklarálják, akkor nem lehet módosítani a tulajdonságait.

Példa:

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

var p = Point(x: 1, y: 2)
p.x = 10  // Módosítható

let p2 = Point(x: 3, y: 4)
// p2.x = 5  // Hiba: nem módosítható egy állandó tulajdonsága

Így, a meglévő struktúra tulajdonságának értékét módosítani lehet, ha maga a struktúra változtatható változóként van deklarálva.