Sobes.tech
Junior

Šta je ključna reč static u Swift-u?

sobes.tech АИ

Одговор од АИ

static se koristi za kreiranje svojstava i metoda koja pripadaju samom tipu (klasa, struktura, enumeracija), a ne određenom primeru tog tipa. Oni su dostupni direktno putem imena tipa.

  • Svojstva tipa (Type Properties): Čuvaju vrednosti koje su zajedničke za sve instance tipa.
  • Metode tipa (Type Methods): Obavljaju funkcije povezane sa samim tipom.

Primer:

struct MyStruct {
    static var typeProperty: Int = 0 // Svojstvo tipa

    static func typeMethod() { // Metod tipa
        print("Ovo je metod tipa")
    }
}

// Pristup statičkim članovima putem imena tipa
MyStruct.typeProperty = 10
MyStruct.typeMethod()

U klasama se takođe može koristiti ključna reč class umesto static za kreiranje metoda tipa. Razlika je u tome što class metode mogu biti prepisane u podklasama, dok static ne mogu.

static članovi se čuvaju u memoriji jednom za ceo tip.