Junior — Middle
É possível definir uma propriedade na interface de um protocolo?
sobes.tech IA
Resposta da IA
Sim, em Swift é possível definir propriedades em protocolos. Além disso, pode-se indicar se elas devem ser apenas de leitura (get) ou de leitura e escrita (get set).
Exemplo:
protocol SomeProtocol {
var name: String { get set } // propriedade de leitura e escrita
var id: Int { get } // apenas de leitura
}
As classes, estruturas ou enumerações que implementam este protocolo devem fornecer a implementação dessas propriedades.