Swift protocoles: méthode ne remplace pas la méthode, de sa super-classe
Depuis Xcode 6 a encore beaucoup de bugs avec Swift, je ne suis pas sûr, est-il une ou je suis en manque de quelque chose.
Ma classe adopte le protocole NSLayoutManagerDelegate. Mais il semble impossible de remplacer la méthode dont j'ai besoin. Je n'ai que de la documentation décrit:
override func layoutManager(_ aLayoutManager: NSLayoutManager!,
didCompleteLayoutForTextContainer aTextContainer: NSTextContainer!,
atEnd flag: Bool) {
}
Mais j'obtiens l'erreur ici: la méthode ne remplace pas la méthode, de sa super-classe.
Que dois-je faire?
Vous devez vous connecter pour publier un commentaire.
Vous êtes à la mise en œuvre d'une méthode à partir du protocole, oui, mais ce n'est pas un remplacement. Il suffit de retirer le
override
mot-clé. Une dérogation est quand votre super-classe implémente la méthode et vous offrons une version qui remplace ou modifie le comportement de la super-classe de mise en œuvre. Ce n'est pas ce qui se passe ici.