gpt4 book ai didi

ios - Swift- 错误 : Variable 'self.___' used before being initialized

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:17 25 4
gpt4 key购买 nike

我正在尝试在 Playground 中使用手势识别器,但遇到了一些问题。

这是我的类(class):

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’。”为什么是这样?我在外面初始化了类,但它仍然向我显示错误。

任何帮助将不胜感激!!提前干杯并感谢,西奥

最佳答案

在 let gr 中,你的目标是 self,它是类 foo 的一个实例。由于您尚未初始化它的两个变量,因此当您尝试访问它们时编译器会抛出错误。Swift 不接受这种行为。我建议您将它们声明为可选。

关于ios - Swift- 错误 : Variable 'self.___' used before being initialized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42729347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com