NSTimer不接受ToInt()

时间:2015-06-02 18:45:01

标签: macos swift nstimer

我试图NSTimer.scheduledTimerWithTimeInterval。我有字符串,我使用substringToIndex获取int,然后使用toInt()转换为int值,但NSTimer不接受。

var Time = CleanText.substringToIndex(advance(CleanText.startIndex, 2))
let time2:Int = Time.toInt()!

var timer = NSTimer.scheduledTimerWithTimeInterval(time2, target: self, selector: Selector(""), userInfo: nil, repeats: false)

解决方案是什么?

1 个答案:

答案 0 :(得分:0)

这是NSTimer.schdeuledTimerWithTimeInterval

的原型
+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti invocation:(NSInvocation *)invocation repeats:(BOOL)yesOrNo;

其中 ti 参数的类型为 NSTimeInterval ,而后者又是 double ...

typedef double NSTimeInterval;

所以代替整数使用double

喜欢2.0而不是2