weak
as referências parecem não funcionar no Swift, a menos que a protocol
seja declarado como @objc
, o que não desejo em um aplicativo Swift puro.
Este código fornece um erro de compilação ( weak
nã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
?