Como declarar métodos opcionais em um protocolo Swift?
Olá! Comecei a estudar Swift e estou tentando entender os protocolos. Tenho um protocolo `MyDelegate` que quero usar para delegação. Quero que alguns métodos neste protocolo sejam opcionais — ou seja, a classe que adota o protocolo pode não implementá-los.
Aqui está como estou tentando fazer:
```swift
protocol MyDelegate {
func requiredMethod()
optional func optionalMethod() // Erro: 'optional' can only be applied to members of an @objc protocol
}
```
O compilador mostra um erro. Li que em Objective-C era possível marcar métodos como `@optional`, mas em Swift isso não funciona diretamente. Também tentei usar extensões de protocolo, mas não tenho certeza se estou fazendo certo.
Meu objetivo é criar um protocolo onde um método é obrigatório (por exemplo, para tratar o clique de um botão) e outro é opcional (por exemplo, para notificar sobre o fim de uma animação). Como implementar essa estrutura corretamente? Desde já, obrigado pela ajuda!
<<>>
<