所以这是我的情况:我有一个班级:
class upgrade {
var buttonOutlet: UIButton?
init(buttonOutlet: UIButton?) {
self.buttonOutlet = buttonOutlet }
}
然后,我有一次升级:
var upgrade1 = upgrade.init(buttonOutlet: nil)`
显然,我无法设置“按钮”按钮'在那时候。 所以我有一个功能,可以在需要时为我设置它:
func setBO() {
upgrade1.buttonOutlet? = buttonOutletForUpgrade1
}
这个" buttonOutletForUpgrade1"是我之前创建的按钮的插座。 我希望能够在调用' setBO'后设置按钮的标题。但是,它没有做任何事情! 当我运行代码时,我的upgrade1.buttonOutlet返回nil。怎么会这样?我没有把它设置好吗?请解释! 谢谢!
答案 0 :(得分:0)
更改您的代码如下,它的工作原理。之前和之后测试,它的工作原理。
func setBO() {
upgrade1.buttonOutlet = buttonOutletForUpgrade1
}
请勿在末尾添加问号。