在操场上试过,但“计时器”从未打印过。为什么计时器不启动?
class Tester {
var myTimer:NSTimer?
init() {
print("initialized")
myTimer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: "timerFunc:", userInfo: nil, repeats: true)
}
func timerFunc(timer:NSTimer) {
print("timer")
}
}
var test = Tester()
然后我尝试使用测试器子类NSObject,并得到了相同的结果。“初始化”打印,但不是“计时器”。也没有产生错误。
class Tester:NSObject {
var myTimer:NSTimer?
override init() {
super.init()
print("initialized")
myTimer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: "timerFunc:", userInfo: nil, repeats: true)
}
func timerFunc(timer:NSTimer) {
print("timer")
}
}
var test = Tester()