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.