Sobes.tech
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 willSet un didSet:
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 static vai class:
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.