2017-03-10 2 views
-1

Ich benutze Swift-Spielplätze, die versuchen, eine interaktive App zu erstellen, in der der Benutzer auf eine Schaltfläche klicken kann, um eine Aktion auszuführen.Swift Playgrounds - Verwendung der unaufgelösten Kennung 'self'

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.tapBlurButton(_:))) 

func tapBlurButton(_ sender: UITapGestureRecognizer) { 
print("Please Help!") 
} 

Es wird mir den Fehler geben:

'use of unresolved identifier self'

. Wie kann ich das in Swift 3 beheben?

Antwort

0

Dieser Code wird nicht funktionieren, wenn es in einer Klasse ist, die von NSObject erbt.

Wenn es in einer Klasse ist und Sie immer noch diesen Fehler erhalten, ist es wahrscheinlich, weil eine Eigenschaft ist. Eigenschaften können self während Initialisierung normalerweise nicht verwenden.

0

Put @objc vor func tapBlurButton ...

Verwandte Themen