Sobes.tech
Junior — Middle

Můžeš vyjmenovat a vysvětlit vlastnosti dostupné v jazyce Swift?

sobes.tech AI

Odpověď od AI

Ve Swiftu jsou vlastnosti proměnné nebo konstanty spojené s třídami, strukturami nebo výčty, které ukládají data nebo vypočítávají hodnoty.

Hlavní typy vlastností:

  • Uložené vlastnosti (Stored Properties) — ukládají konstantní nebo proměnnou hodnotu. Například:
struct Osoba {
    var jméno: String  // proměnná uložená vlastnost
    let rokNarození: Int  // neměnná uložená vlastnost
}
  • Vypočítávané vlastnosti (Computed Properties) — neukládají hodnotu přímo, ale vypočítávají ji při přístupu. Mohou mít getter a setter:
struct Obdélník {
    var šířka: Double
    var výška: Double
    var plocha: Double {
        return šířka * výška
    }
}
  • Pozorovatelé vlastností (Property Observers) — umožňují reagovat na změnu hodnoty uložené vlastnosti pomocí willSet a didSet:
var skóre: Int = 0 {
    willSet {
        print("Brzy se změní na \(newValue)")
    }
    didSet {
        print("Změnilo se z \(oldValue) na \(skóre)")
    }
}
  • Třídy vlastností (Type Properties) — patří přímo typu, nikoli instanci, a jsou deklarovány s static nebo class:
struct Matematika {
    static let pi = 3.14159
}

Tímto způsobem umožňují vlastnosti ve Swiftu pohodlné ukládání a výpočet dat, stejně jako sledování jejich změn.