Sobes.tech
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 és didSet segí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 static vagy class-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.