Swift NSTimer 不起作用 [英] Swift NSTimer didn't work
本文介绍了Swift NSTimer 不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我制作了一个命令行工具",我需要使用 NSTimer.我启动了计时器,但它不起作用...
I make a "Command Line Tool", and I need use NSTimer. I start the timer, but it doesn't work...
import Foundation
class ct : NSObject {
func start() {
var timer = NSTimer.scheduledTimerWithTimeInterval(0.4, target: self, selector: Selector("update"), userInfo: nil, repeats: true)
}
func update() {
println("test timer");
}
}
var a = ct();
a.start()
while(true) { sleep(10000000) }
推荐答案
NSTimer
需要运行循环才能正常工作,CLI 默认没有/不需要.
NSTimer
needs a run loop to work properly, a CLI doesn't have/need one by default.
打电话
CFRunLoopRun()
开始运行循环和
CFRunLoopStop(CFRunLoopGetCurrent())
停止它,不要忘记返回适当的返回值.
to stop it and don't forget to return appropriate return values.
这篇关于Swift NSTimer 不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文