Swift Playgrounds - 使用未解析的标识符' self'

时间:2017-03-10 05:24:57

标签: swift swift3

我正在使用Swift游乐场试图创建一个交互式应用程序,用户可以在其中单击按钮来执行操作。

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

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

它给了我错误:

  

'使用未解析的标识符'

。 我怎样才能在Swift 3中解决这个问题?

3 个答案:

答案 0 :(得分:0)

该代码不会起作用,除非它在一个继承自NSObject的类中。

如果它在一个类中并且您仍然遇到该错误,那可能是因为tapGesture是一个属性。在初始化期间,属性通常不能使用self

答案 1 :(得分:0)

在func tapBlurButton之前放置@objc ......

答案 2 :(得分:-1)

将这些代码放在课堂上。

class SomeClass: NSObject {
    [your code with self]
}

因为没有什么可说的self和游乐场。

How to reference Swift Playground itself?