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.