Swift NSTimer 不起作用 [英] Swift NSTimer didn't work

查看:62
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆