Junior — Middle
Felsorolnád és elmagyaráznád a Swift nyelvben elérhető tulajdonságokat?
sobes.tech MI
Válasz az MI-től
A Swiftben a tulajdonságok változók vagy konstansok, amelyek osztályokhoz, szerkezetekhez vagy felsorolásokhoz kapcsolódnak, és adatokat tárolnak vagy értékeket számítanak ki.
A tulajdonságok fő típusai:
- Tárolt tulajdonságok (Stored Properties) — állandó vagy változó értéket tárolnak. Például:
struct Személy {
var név: String // változó tárolt tulajdonság
let születésiÉv: Int // állandó tárolt tulajdonság
}
- Számított tulajdonságok (Computed Properties) — nem tárolnak értéket közvetlenül, hanem a hozzáféréskor számítják ki. Lehet getter és setter:
struct Téglalap {
var szélesség: Double
var magasság: Double
var terület: Double {
return szélesség * magasság
}
}
- Tulajdonság megfigyelők (Property Observers) — lehetővé teszik, hogy reagáljunk a tárolt tulajdonság értékének változására a
willSetésdidSetsegítségével:
var pontszám: Int = 0 {
willSet {
print("Hamarosan \(newValue)-re változik")
}
didSet {
print("Változott: \(oldValue) -ről \(pontszám)-ra")
}
}
- Típus tulajdonságok (Type Properties) — magához a típushoz tartoznak, nem egy példányhoz, és
staticvagyclass-sal deklarálják:
struct Matematika {
static let pi = 3.14159
}
Így a Swiftben a tulajdonságok lehetővé teszik adatok kényelmes tárolását és számítását, valamint azok változásainak nyomon követését.