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