Sobes.tech
Junior — Middle

Можеш ли да набројиш и објасниш својства доступна у језику Swift?

sobes.tech АИ

Одговор од АИ

У Swift-у, својства су променљиве или константе повезане са класама, структурама или избројавањима, која чувају податке или израчунавају вредности.

Главне врсте својстава:

  • Складишне својства (Stored Properties) — чувају константну или променљиву вредност. На пример:
struct Osoba {
    var ime: String  // променљиво складиштење својство
    let godinaRodjenja: Int  // константно складиштење својство
}
  • Израчунска својства (Computed Properties) — не чувају вредност директно, већ је израчунавају при приступу. Могу имати геттер и сеттер:
struct Pravougaonik {
    var širina: Double
    var visina: Double
    var povrsina: Double {
        return širina * visina
    }
}
  • Посматрачи својстава (Property Observers) — омогућавају реаговање на промену вредности складиштеног својства коришћењем willSet и didSet:
var rezultat: Int = 0 {
    willSet {
        print("Ускоро ће се променити на \(newValue)")
    }
    didSet {
        print("Промењено са \(oldValue) на \(rezultat)")
    }
}
  • Типске својства (Type Properties) — припадају самом типу, а не инстанци, и декларативно се користе са static или class:
struct Matematika {
    static let pi = 3.14159
}

Овим приступом, својства у Swift-у омогућавају згодно чување и израчунавање података, као и праћење њихових промена.