Swift:从未使用过NSTimer的初始化,考虑用_替换

时间:2015-06-21 23:41:46

标签: swift

我最近下载了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中是新的吗?

1 个答案:

答案 0 :(得分:6)

你做的方式完全没问题。如果你尝试它,它会工作。
如果不需要创建内容,_可以减少内存,CPU和存储使用。我实际上不知道为什么他们这样做。

顺便说一句,你不需要Selector("didTimeout")。你可以简单地做" didTimeout:"。

希望有所帮助:)