Sobes.tech
Junior

Ce este cuvântul cheie static în Swift?

sobes.tech AI

Răspuns de la AI

static este utilizat pentru a crea proprietăți și metode care aparțin tipului însuși (clasă, structură, enumerare), și nu unei instanțe specifice a acestuia. Acestea sunt accesibile direct prin numele tipului.

  • Proprietăți de tip (Type Properties): Stochează valori comune pentru toate instanțele tipului.
  • Metode de tip (Type Methods): Execută funcții legate de tipul însuși.

Exemplu:

struct MyStruct {
    static var typeProperty: Int = 0 // Proprietate de tip

    static func typeMethod() { // Metodă de tip
        print("Aceasta este o metodă de tip")
    }
}

// Accesarea membrilor statici prin numele tipului
MyStruct.typeProperty = 10
MyStruct.typeMethod()

În clase, se poate folosi și cuvântul cheie class în loc de static pentru a crea metode de tip. Diferența este că metodele class pot fi suprascrise în subclase, în timp ce cele static nu.

Membrii static sunt stocați în memorie o singură dată pentru întregul tip.