Sobes.tech
Junior

Qu'est-ce que le mot-clé static en Swift?

sobes.tech IA

Réponse de l'IA

static est utilisé pour créer des propriétés et des méthodes qui appartiennent au type lui-même (classe, structure, énumération), et non à une instance spécifique de ce type. Ils sont accessibles directement via le nom du type.

  • Propriétés de type (Type Properties): Stockent des valeurs communes à toutes les instances du type.
  • Méthodes de type (Type Methods): Effectuent des fonctions liées au type lui-même.

Exemple:

struct MyStruct {
    static var typeProperty: Int = 0 // Propriété de type

    static func typeMethod() { // Méthode de type
        print("Ceci est une méthode de type")
    }
}

// Accès aux membres statiques via le nom du type
MyStruct.typeProperty = 10
MyStruct.typeMethod()

Dans les classes, on peut aussi utiliser le mot-clé class au lieu de static pour créer des méthodes de type. La différence est que les méthodes class peuvent être redéfinies dans des sous-classes, alors que les static ne le peuvent pas.

Les membres static sont stockés en mémoire une seule fois pour tout le type.