Les références faibles ne semblent pas fonctionner en Swift, sauf si un protocole est déclaré comme @objc, ce que je ne veux pas dans une application Swift pure :-)
Ce code donne lieu à une erreur de compilation ('weak' ne peut pas être appliqué au type non classe 'MyClassDelegate') :
class MyClass {
weak var delegate: MyClassDelegate?
}
protocol MyClassDelegate {
}
Je dois préfixer le protocole avec @objc, puis cela fonctionne.
Question : Quelle est la méthode Swift "pure" pour réaliser un délégué faible ?
0 votes
Notez bien ... stackoverflow.com/a/60837041/294884