gpt4 book ai didi

ios - 如何在 viewDidLoad() Swift2 中初始化变量

转载 作者:行者123 更新时间:2023-11-29 00:47:22 24 4
gpt4 key购买 nike

我正在尝试创建一个秒表应用程序作为学习 swift 的一部分。来自 Java,我很难弄清楚如何初始化变量。 viewcontroller相关代码:

var timerRunning = false

var timer: NSTimer = NSTimer() //first initialization I want to remove this initialization and leave it as nil


override func viewDidLoad() {
super.viewDidLoad()
// second initialization
timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: #selector(ViewController.timeChanged), userInfo: nil, repeats: true)
}

func timeChanged(){
print("1 second")
}

我面临的问题是timer变量的双重初始化,我认为这是多余的并且不能设置为nil。我的目标是在几个函数中使用计时器变量,并在按下按钮的事件上初始化它。上述方法有效,但我正在寻找一些更清晰/正确的实现。谢谢你

最佳答案

将您的计时器变量声明为可选,这样一开始它的值为 nil ,稍后您可以在按钮事件上实例化它。

关于ios - 如何在 viewDidLoad() Swift2 中初始化变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38473125/

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