weakles références ne semblent pas fonctionner dans Swift sauf si a protocolest déclaré comme @objc, ce que je ne veux pas dans une application Swift pure.
Ce code donne une erreur de compilation ( weakne peut pas être appliqué à un type non-classe MyClassDelegate):
class MyClass {
weak var delegate: MyClassDelegate?
}
protocol MyClassDelegate {
}
J'ai besoin de préfixer le protocole avec @objc, alors ça marche.
Question: Quelle est la manière Swift «pure» d'accomplir un weak delegate?