Comment puis-je faire d'une faiblesse du protocole de référence dans la "pure" Swift (sans @objc)

weak références ne semble pas fonctionner dans Swift, à moins qu'un protocol est déclarée comme @objc, que je ne veux pas d'un pur Swift app.

Ce code donne une erreur de compilation (weak ne peut pas être appliquée à des non-type de classe MyClassDelegate):

class MyClass {
  weak var delegate: MyClassDelegate?
}

protocol MyClassDelegate {
}

J'ai besoin de préfixe de protocole avec @objc, puis il travaille.

Question: qu'est-Ce que la "pure" Swift moyen pour accomplir une weak delegate?

InformationsquelleAutor hnh | 2014-06-05