Junior — Middle
Que outras informações, além dos métodos, podem ser incluídas nos protocolos?
sobes.tech IA
Resposta da IA
Nos protocolos no iOS, além de declarar métodos, podem incluir:
- Propriedades (properties) — os protocolos podem exigir a implementação de getters e setters para propriedades.
- Requisitos para os inicializadores — o protocolo pode exigir a implementação de certos inicializadores.
- Tipos associados (associated types) — permitem criar protocolos genéricos com parâmetros de tipos.
- Requisitos para os subscript (subscripts) — o protocolo pode exigir a implementação de subscritos.
Exemplo de protocolo com propriedades e um inicializador:
protocol Vehicle {
var numberOfWheels: Int { get }
var color: String { get set }
init(color: String)
}