额外的参数'选择器'在调用中 - NSTimer scheduledTimerWithTimeInterval

时间:2014-07-13 13:20:21

标签: timer swift nstimer

我有以下代码行:

changeColour = NSTimer.scheduledTimerWithTimeInterval(TIMES, target: self, selector: "changeColourOfPage", repeats: true)

但它会给出错误"额外参数'选择器'在电话"

当我将TIMES变量更改为1.0之类的数字时,它可以正常工作。变量TIMES设置为1.0

这只是一个小问题,还是我对某事愚蠢? 我需要用它来随机运行一个方法。

请帮忙!

2 个答案:

答案 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)