Junior
Mi az a static kulcsszó a Swiftben?
sobes.tech MI
Válasz az MI-től
A static használata arra szolgál, hogy olyan tulajdonságokat és metódusokat hozzunk létre, amelyek a típushoz (osztályhoz, struktúrához, enumerációhoz) tartoznak, és nem egy konkrét példányhoz. Ezek közvetlenül a típus neve alapján érhetők el.
- Típus tulajdonságok (Type Properties): Olyan értékeket tárolnak, amelyek minden példány számára közösek.
- Típus metódusok (Type Methods): Olyan funkciókat hajtanak végre, amelyek a típushoz kapcsolódnak.
Példa:
struct MyStruct {
static var typeProperty: Int = 0 // Típus tulajdonság
static func typeMethod() { // Típus metódus
print("Ez egy típus metódus")
}
}
// Statikus tagok elérése a típus neve segítségével
MyStruct.typeProperty = 10
MyStruct.typeMethod()
Osztályokban is használható a class kulcsszó a static helyett típusmetódusok létrehozására. A különbség az, hogy a class metódusokat felülírhatják az alosztályok, míg a static nem.
A static tagok egyszer kerülnek tárolásra a memória, az egész típus számára.