Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift操场-使用未解析标识符“self”_Swift_Swift3 - Fatal编程技术网

Swift操场-使用未解析标识符“self”

Swift操场-使用未解析标识符“self”,swift,swift3,Swift,Swift3,我正在使用Swift playgrounds尝试制作一个交互式应用程序,用户可以在其中单击按钮执行操作 let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.tapBlurButton(_:))) func tapBlurButton(_ sender: UITapGestureRecognizer) { print("Please Help!") } 它给了我一个错误: “使用未解析的标识符

我正在使用Swift playgrounds尝试制作一个交互式应用程序,用户可以在其中单击按钮执行操作

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

func tapBlurButton(_ sender: UITapGestureRecognizer) {
print("Please Help!")
}
它给了我一个错误:

“使用未解析的标识符自身”


如何在Swift 3中修复此问题?

除非代码位于从NSObject继承的类中,否则代码将无法工作


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

将这些代码放入类中

class SomeClass: NSObject {
    [your code with self]
}
因为没有什么可说的,自我和操场


并将@objc置于func按钮之前