Junior
Kas yra static raktažodis Swift?
sobes.tech AI
Atsakymas iš AI
static naudojamas kuriant savybes ir metodus, kurie priklauso pačiam tipui (klasei, struktūrai, enum), o ne konkrečiam šio tipo egzemplioriui. Jie yra pasiekiami tiesiogiai per tipo pavadinimą.
- Tipo savybės (Type Properties): Saugo bendras reikšmes visiems tipo egzemplioriams.
- Tipo metodai (Type Methods): Atlieka funkcijas, susijusias su pačiu tipu.
Pavyzdys:
struct MyStruct {
static var typeProperty: Int = 0 // Tipo savybė
static func typeMethod() { // Tipo metodas
print("Tai yra tipo metodas")
}
}
// Prieiga prie statinių narių per tipo pavadinimą
MyStruct.typeProperty = 10
MyStruct.typeMethod()
Klasėse taip pat galima naudoti raktinį žodį class vietoj static, norint sukurti tipo metodus. Skirtumas tas, kad class metodai gali būti perrašyti pogrupuose, o static — ne.
static nariai yra saugomi atmintyje vieną kartą visam tipui.