【发布时间】:2017-03-10 23:21:01
【问题描述】:
我正在尝试在 Playground 中使用手势识别器,但遇到了一些问题。
这是我的课:
class foo {
var fooVarSwipe: Any
var fooVarTap: Any
init() {
let gr = UISwipeGestureRecognizer(target: self, action: #selector(foo.bar))
let tr = UITapGestureRecognizer(target: self, action: #selector(foo.tar))
helloApple.addGestureRecognizer(gr)
helloApple.addGestureRecognizer(tr)
helloApple.isUserInteractionEnabled = true
self.fooVarSwipe = gr
self.fooVarTap = tr
}
@objc func tar() {
print("tapped")
}
@objc func bar() {
print("swiped")
currentViewNum = 1
}
}
我遇到的问题是,在以“let gr”开头的行上,它说“在初始化之前使用了变量'self.fooVarSwipe'。”为什么是这样?我在外面初始化了这个类,但它仍然向我显示错误。
任何帮助将不胜感激! 提前欢呼和感谢, 西奥
【问题讨论】: