Sobes.tech
Junior

Cos'è la parola chiave static in Swift?

sobes.tech AI

Risposta dell'AI

static viene utilizzato per creare proprietà e metodi che appartengono al tipo stesso (classe, struttura, enumerazione), e non a un'istanza specifica di quel tipo. Sono accessibili direttamente tramite il nome del tipo.

  • Proprietà di tipo (Type Properties): Conservano valori condivisi da tutte le istanze del tipo.
  • Metodi di tipo (Type Methods): Eseguono funzioni associate al tipo stesso.

Esempio:

struct MyStruct {
    static var typeProperty: Int = 0 // Proprietà di tipo

    static func typeMethod() { // Metodo di tipo
        print("Questo è un metodo di tipo")
    }
}

// Accesso ai membri statici tramite il nome del tipo
MyStruct.typeProperty = 10
MyStruct.typeMethod()

Anche nelle classi si può usare la parola chiave class invece di static per creare metodi di tipo. La differenza è che i metodi class possono essere sovrascritti nelle sottoclassi, mentre i static no.

I membri static vengono memorizzati in memoria una sola volta per tutto il tipo.