Junior — Middle
Peut-on définir une propriété dans l'interface d'un protocole?
sobes.tech IA
Réponse de l'IA
Oui, en Swift, il est possible de définir des propriétés dans des protocoles. Vous pouvez également spécifier si elles doivent être en lecture seule (get) ou en lecture-écriture (get set).
Exemple:
protocol SomeProtocol {
var name: String { get set } // propriété en lecture et écriture
var id: Int { get } // en lecture seule
}
Les classes, structures ou énumérations qui implémentent ce protocole doivent fournir l'implémentation de ces propriétés.