Junior — Middle
Vai vari uzskaitīt un izskaidrot Swift valodā pieejamās īpašības?
sobes.tech AI
Atbilde no AI
Swift'te īpašības ir mainīgas vai konstantes, kas saistītas ar klasēm, struktūrām vai enumerācijām, un tās glabā datus vai aprēķina vērtības.
Galvenie īpašību veidi:
- Uzglabātās īpašības (Stored Properties) — glabā nemainīgu vai mainīgu vērtību. Piemēram:
struct Persona {
var vārds: String // mainīga uzglabātā īpašība
let dzimšanasGads: Int // nemainīga uzglabātā īpašība
}
- Aprēķinātās īpašības (Computed Properties) — neglabā vērtību tieši, bet to aprēķina pie piekļuves. Var būt ar gateri un setteri:
struct Taisnstūris {
var platums: Double
var augstums: Double
var laukums: Double {
return platums * augstums
}
}
- Īpašību novērotāji (Property Observers) — ļauj reaģēt uz uzglabātās īpašības vērtības izmaiņām, izmantojot
willSetundidSet:
var rezultāts: Int = 0 {
willSet {
print("Drīz tiks mainīts uz \(newValue)")
}
didSet {
print("Izmainījās no \(oldValue) uz \(rezultāts)")
}
}
- Tipa īpašības (Type Properties) — pieder pašam tipam, nevis tā instancēm, un tiek deklarētas ar
staticvaiclass:
struct Matemātika {
static let pi = 3.14159
}
Šādi, Swift īpašības ļauj ērtāk glabāt un aprēķināt datus, kā arī sekot līdzi to izmaiņām.