我有以下代码行:
changeColour = NSTimer.scheduledTimerWithTimeInterval(TIMES, target: self, selector: "changeColourOfPage", repeats: true)
但它会给出错误"额外参数'选择器'在电话"
当我将TIMES
变量更改为1.0
之类的数字时,它可以正常工作。变量TIMES
设置为1.0
。
这只是一个小问题,还是我对某事愚蠢? 我需要用它来随机运行一个方法。
请帮忙!
答案 0 :(得分:26)
刚刚遇到同样的问题。对我来说问题是我把时间间隔作为Float而不是Double。简单修复(使用原始帖子中的代码):
NSTimer.scheduledTimerWithTimeInterval(Double(TIMES), target: self, selector: Selector("changeColourOfPage"), userInfo:nil, repeats: true)
我有相同的错误消息,一旦我把时间作为双重它工作得很好。希望能帮助别人!
答案 1 :(得分:5)
看起来你错过了userInfo参数。试试这个:
let TIMES = 1.0
var changeColour = NSTimer.scheduledTimerWithTimeInterval(TIMES, target: self, selector: "restart", userInfo: nil, repeats: true)