weak
Las referencias no parecen funcionar en Swift a menos que protocol
se declare como @objc
, lo que no quiero en una aplicación Swift pura.
Este código da un error de compilación ( weak
no se puede aplicar al tipo que no sea de clase MyClassDelegate
):
class MyClass {
weak var delegate: MyClassDelegate?
}
protocol MyClassDelegate {
}
Necesito prefijar el protocolo con @objc
, luego funciona.
Pregunta: ¿Cuál es la forma 'pura' rápida de lograr a weak
delegate
?