Sobes.tech
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.