Cómo declarar métodos opcionales en protocolos de Swift
¡Hola a todos! Soy nuevo en Swift y estoy tratando de entender los protocolos. Tengo un protocolo `MyDelegate` que contiene varios métodos. Quiero que algunos de estos métodos sean opcionales de implementar, es decir, la clase que se suscribe al protocolo puede no implementarlos si no son necesarios.
En Objective-C simplemente usaba `@optional`, pero en Swift esto no funciona. Por ejemplo, tengo este código:
```swift
protocol MyDelegate {
func didStartTask()
func didFinishTask()
func didFailWithError(error: Error) // Quiero hacer este método opcional
}
```
Cuando intento escribir `@optional` antes del método, el compilador se queja: "Optional requirements are only supported in @objc protocols". No quiero usar `@objc` porque mi clase no hereda de NSObject.
¿Cómo declarar correctamente métodos opcionales en un protocolo de Swift sin depender del runtime de Objective-C? ¿Hay alguna forma Swift de hacer un método opcional? ¿O necesito usar...