Sobes.tech
Junior

Mis on static märksõna Swiftis?

sobes.tech AI

Vastus AI-lt

static kasutatakse omaduste ja meetodite loomiseks, mis kuuluvad otse tüüpi (klass, struktuur, enum), mitte konkreetsele eksemplarile sellest tüübist. Need on otse kättesaadavad tüübi nime kaudu.

  • Tüübi omadused (Type Properties): Salvestavad väärtusi, mis on ühised kõigile tüübi eksemplaridele.
  • Tüübi meetodid (Type Methods): Teostavad funktsioone, mis on seotud tüübi endaga.

Näide:

struct MyStruct {
    static var typeProperty: Int = 0 // Tüübi omadus

    static func typeMethod() { // Tüübi meetod
        print("See on tüübi meetod")
    }
}

// Juurdepääs staatilistele liikmetele tüübi nime kaudu
MyStruct.typeProperty = 10
MyStruct.typeMethod()

Klassides saab samuti kasutada märksõna class static asemel tüübi meetodite loomiseks. Erinevus seisneb selles, et class meetodid võivad olla üle kirjutatud alamklassides, samas kui static — mitte.

static liikmed salvestatakse mällu üks kord kogu tüübi kohta.