Sobes.tech
Junior

Kas ir static atslēgvārds Swift?

sobes.tech AI

Atbilde no AI

static tiek izmanto, lai izveidotu īpašības un metodes, kas pieder pašam tipam (klasei, struktūrai, enumerācijai), nevis konkrētam šī tipa eksemplāram. Tie ir pieejami tieši caur tipa nosaukumu.

  • Tipa īpašības (Type Properties): Glabā kopīgas vērtības visiem tipa eksemplāriem.
  • Tipa metodes (Type Methods): Veic funkcijas, kas saistītas ar pašu tipu.

Piemērs:

struct MyStruct {
    static var typeProperty: Int = 0 // Tipa īpašība

    static func typeMethod() { // Tipa metode
        print("Šī ir tipa metode")
    }
}

// Pieeja statiskajiem locekļiem caur tipa nosaukumu
MyStruct.typeProperty = 10
MyStruct.typeMethod()

Klases arī var izmantot atslēgvārdu class vietā static, lai izveidotu tipa metodes. Atšķirība ir tāda, ka class metodes var tikt pārrakstītas apakšklasēs, bet static — nē.

static locekļi tiek glabāti atmiņā vienu reizi visam tipam.