我最近下载了Xcode 7和Swift 2.0。在Swift 1.2中,我使用以下代码设置了一个计时器。
let timer = NSTimer.scheduledTimerWithTimeInterval(8.0, target: self, selector: Selector("didTimeout"), userInfo: nil, repeats: false)
我在计划定时器的任何地方都不使用定时器常量。
我理解为了这样做,我必须使用" let timer ="部分。
使用Swift 2.0,我收到以下警告。
初始化不可变值'计时器'从未使用过;考虑 替换为' _'或删除它。
我之前从未见过使用_所以我只是用下面的一行替换了上面的一行。
NSTimer.scheduledTimerWithTimeInterval(8.0, target: self, selector: Selector("didTimeout"), userInfo: nil, repeats: false)
没有使用"让计时器"或" var timer"在Swift中一直没用,或者在Swift 2.0中是新的吗?
答案 0 :(得分:6)
你做的方式完全没问题。如果你尝试它,它会工作。
如果不需要创建内容,_
可以减少内存,CPU和存储使用。我实际上不知道为什么他们这样做。
顺便说一句,你不需要Selector("didTimeout")
。你可以简单地做" didTimeout:"。
希望有所帮助:)