我在一个类中创建了一个定时器,并尝试在定时器工作时在另一个类中执行其他操作,并在定时器停止时执行其他操作。例如,当计时器工作时每秒显示一次。我简化了代码如下。如何实现这一点?如何在IOS中同步Swift语言中的不同动作
import Foundation
import UIView
class TimerCount {
var timer: NSTimer!
var time: Int!
init(){
time = 5
timer = NSTimer.scheduledTimerWithTimeInterval(1.0 , target: self, selector: Selector("update"), userInfo: nil, repeats: true)
}
func update(){
if(time > 0) {
time = time - 1
// do something while timer works
}
else{
timer.invalidate()
timer = nil
time = 5
}
}
}
class Main: UIView {
var Clock: TimerCount!
override func viewDidLoad() {
Clock = TimerCount()
//? do something else while clock works
// ? do other things while clock stops
// FOR EXAMPLE: show every second when timer works
if(Clock.time > 0){
println(Clock.time)
}else{
println("clocker stops")
}
}
}
你问如何从参考变量'time'类TimerCount班主要? –
我知道如何做到这一点,并将其添加到上面的示例代码中以阐明目的。你知道如何在Main类中显示每秒,而不是在TimerCount类中吗? – Peterxwl