Junior — Middle
È possibile implementare variabili all'interno dei protocolli?
sobes.tech AI
Risposta dell'AI
In Swift, i protocolli possono contenere dichiarazioni di proprietà, ma non possono memorizzare variabili con stato. Cioè, all'interno del protocollo si possono definire proprietà con get e set, che devono essere implementate in classi o strutture, ma il protocollo stesso non memorizza dati. Per esempio:
protocol MyProtocol {
var name: String { get set }
}
struct User: MyProtocol {
var name: String
}
In questo modo, l'implementazione delle variabili (memorizzazione dello stato) avviene nei tipi che rispettano il protocollo, non nel protocollo stesso.