Sobes.tech
Junior — Middle

É possível implementar variáveis dentro de protocolos?

sobes.tech IA

Resposta da IA

No Swift, os protocolos podem conter declarações de propriedades, mas não podem armazenar variáveis com estado. Ou seja, dentro do protocolo, pode-se definir propriedades com get e set, que devem ser implementadas em classes ou estruturas, mas o próprio protocolo não armazena dados. Por exemplo:

protocol MyProtocol {
    var name: String { get set }
}

struct User: MyProtocol {
    var name: String
}

Assim, a implementação de variáveis (armazenamento de estado) ocorre nos tipos que cumprem o protocolo, e não no próprio protocolo.