weakas referências parecem não funcionar no Swift, a menos que a protocolseja declarado como @objc, o que não desejo em um aplicativo Swift puro.
Este código fornece um erro de compilação ( weaknão pode ser aplicado ao tipo que não é de classe MyClassDelegate):
class MyClass {
weak var delegate: MyClassDelegate?
}
protocol MyClassDelegate {
}
Preciso prefixar o protocolo com @objc, então ele funciona.
Pergunta: Qual é a maneira rápida 'pura' de realizar um weak delegate?