Sobes.tech
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.