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