Sobes.tech
Junior — Middle

Est-il possible d'implémenter des variables à l'intérieur des protocoles?

sobes.tech IA

Réponse de l'IA

En Swift, les protocoles peuvent contenir des déclarations de propriétés, mais ne peuvent pas stocker de variables avec un état. Autrement dit, à l'intérieur du protocole, on peut définir des propriétés avec get et set, qui doivent être implémentées dans des classes ou des structures, mais le protocole lui-même ne stocke pas de données. Par exemple :

protocol MyProtocol {
    var name: String { get set }
}

struct User: MyProtocol {
    var name: String
}

Ainsi, l'implémentation des variables (stockage d'état) se fait dans les types qui respectent le protocole, et non dans le protocole lui-même.