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.