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-у омогућавају згодно чување и израчунавање података, као и праћење њихових промена.