weak
les références ne semblent pas fonctionner dans Swift sauf si a protocol
est déclaré comme @objc
, ce que je ne veux pas dans une application Swift pure.
Ce code donne une erreur de compilation ( weak
ne 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
?