斯威夫特NSTimer没有工作

时间:2015-08-21 12:34:52

标签: swift nstimer

我制作一个"命令行工具",我需要使用NSTimer。 我启动计时器,但它没有工作......

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) }

1 个答案:

答案 0 :(得分:1)

NSTimer需要一个运行循环才能正常工作,CLI默认情况下不需要一个。

致电

CFRunLoopRun()

开始运行循环和

CFRunLoopStop(CFRunLoopGetCurrent())

停止它并且不要忘记返回适当的返回值。