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.