SwiftyTimer用于NSTimer的Swifty API
SwiftyTimer 是一組擴(kuò)展,可以使 NSTimer API 更加清晰易用,親近 Swift 語法。
使用示例:
使用 NSTimer.every 和 NSTimer.after,可輕松地安排重復(fù)和不重復(fù)計(jì)時(shí)器(重復(fù)和延時(shí)):
NSTimer.every(0.7.seconds) {
statusItem.blink()
}
NSTimer.after(1.minute) {
println("Are you still here?")
}
SwiftyTimer 使用封閉的,而不是目標(biāo)/選擇/用戶信息。你可以使用 Ruby on Rails-like 類似的助手,制定時(shí)間間隔:
1.second 2.5.seconds 5.seconds 10.minutes 1.hour
你可以傳遞方法引用,而不用閉包:
NSTimer.every(30.seconds, align)
如果你想對(duì)一個(gè) Timer 對(duì)象不進(jìn)行計(jì)劃,使用 use new(after:) 和 new(every:):
let timer = NSTimer.new(every: 1.second) {
println(self.status)
}
調(diào)用 start() 使用 new 來安排計(jì)時(shí)器的創(chuàng)建,您可以選擇通過運(yùn)行循環(huán)和循環(huán)運(yùn)行模式:
timer.start() timer.start(modes: NSDefaultRunLoopMode, NSEventTrackingRunLoopMode)
評(píng)論
圖片
表情
