Avatar ·

¿Cómo declarar métodos opcionales en un protocolo de Swift?

¡Hola! Empecé a estudiar Swift y estoy tratando de entender los protocolos. Tengo un protocolo `MyDelegate` que quiero usar para delegación. Quiero que algunos métodos en este protocolo sean opcionales, es decir, que la clase que se suscribe al protocolo pueda no implementarlos. Así es como intento hacerlo: ```swift protocol MyDelegate { func requiredMethod() optional func optionalMethod() // Error: 'optional' solo puede aplicarse a miembros de un protocolo @objc } ``` El compilador da un error. Leí que en Objective-C se podían marcar métodos como `@optional`, pero en Swift esto no funciona directamente. También probé usar extensiones de protocolo, pero no estoy seguro de estar haciéndolo correctamente. Mi objetivo es crear un protocolo donde un método sea obligatorio (por ejemplo, para manejar la pulsación de un botón) y otro sea opcional (por ejemplo, para notificar la finalización de una animación). ¿Cómo implementar correctamente esta estructura? ¡Gracias de antemano por la ayuda!