我试图让标签每秒减去一次(某种倒计时),当我创建一个变量“timer”并将其设置为 NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: "countdown", userInfo :nil,重复:true)它不会工作。我尝试调用的倒计时函数从标签中减去,但是当我尝试将“倒计时”放入选择器中时,它说将其替换为#selector(Hard.countdown)。 YouTube 上的所有教程都不一样,所以我不知道该怎么办。我们将非常感谢您的帮助。
最佳答案
Swift 2.2 添加了新的 #selector
语法以实现更安全的选择器。 (我们之前使用纯字符串)。对于 NSTimer,您需要有一个如下所示的倒计时方法:
func countdown(timer: NSTimer)
不要忘记参数,否则无法运行。并将其引用为选择器,如下所示:#selector(Hard.countdown(_:))
关于swift - NSTimer 困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36393243/