Protokollerweiterungen mit Selektoren in Swift

9

Ich versuche, ein Protokoll in Swift zu erweitern, indem ich eine registerGestureRecognizers-Funktion hinzufüge. Hier ist die vollständige Implementierung.

Die FilterableView wird von Klassen verwendet, die von UIImageView erben.

%Vor%

In dieser Zeile:

%Vor%

Ich bekomme die folgende Nachricht:

%Vor%

Was vermisse ich?

Ich habe das @objc-Schlüsselwort hinzugefügt, aber dieselben Probleme.

UPDATE 2:

Nun habe ich Probleme in meinen Klassen, die dem FilterableView-Protokoll entsprechen. Xcode beschwert sich, dass ich die filterTapped-Funktion in meinen Klassen implementieren muss, obwohl ich die Implementierung in der Protokollerweiterungsmethode bereitgestellt habe.

    
john doe 02.06.2016, 21:12
quelle

1 Antwort

0

Zur Bearbeitung: Sie haben Ihrem Protokoll die falsche Funktion hinzugefügt. Fügen Sie func filterTapped(recognizer: UITapGestureRecognizer) nicht func registerGestureRecognizers() hinzu.

%Vor%     
JAL 02.06.2016 21:43
quelle

Tags und Links