2016-08-21 25 views
0

我正在寫一個OS X應用程序,用於記錄來自串行端口的實時事件並將它們保存到磁盤。因此,每毫秒我得到7個整數,我需要保存並稍後「回放」,方法是將它們繪製在某種活動折線圖中。保存到磁盤的東西已經完成;玩他們回來就是我卡住的地方。實時回放定時事件(毫秒準確度,或差不多)

我之前用其他技術(Arduino,Corona,Processing)做過這樣的事情,在那裏我得到了一個主要的遊戲循環,在這個循環中我可以做任何我想要的時間。我需要知道的是,如何設置某種'onEnterFrame'循環,以便能夠比較堆棧中第一個事件的運行時間並在需要時觸發它。在這個循環中,我需要告訴我的視圖來更新自己,我知道蘋果指南指出UI更新必須發生在主線程中。

對於如何在概念上實現這種可可中的onEnterFrame循環,我有點遺憾,因爲範例與我已經知道的完全不同。

回答

0

我遇到的許多事情中,這給了我很好的計時精度在我最初的測試(一毫秒的誤差1/10日):

func test() { 
    print("test") 
} 

// Run test() every 1 millisecond 
let timer = NSTimer.scheduledTimerWithTimeInterval(0.001, target: self, selector: #selector(test), userInfo: nil, repeats: true)