這是我的需要:執行此操作的好方法?
我正在製作一個控制設備的ios應用程序。它有一個API,讓我做這樣的事情:
turnOnLights()
turnOffLights()
rotate(degrees)
move(speed)
等...(API是完全客觀的C,我只是給在C synthax爲例)
從這個API,我需要建立高層次序列,例如:
turn on all lights
wait 1 second
turn off all lights
wait 1 second
或者
move
rotate 30 degrees
wait 1 second
move
rotate -30 degrees
我能想到的哈克辦法用定時器做這些,但我想知道如果的ObjectiveC有,我可以建立一些高水平的方法,所以我可以舉例來說一個不錯的方式:
ReturnValue flashLights()
ReturnValue moveAndRotate()
這背後的想法是說,所需要的命令做閃爍的行動將永遠重複發送,並且,我可以這樣做:
stopAction(returnValue)
停止它。 (我知道我用C語言編寫,但我覺得更清楚解釋的東西)。
所以基本上,有沒有一種方便的方法來製作一個腳本式的東西,我可以調用一個方法來啓動一個動作。該操作會進行方法調用,等待一段時間,執行更多方法調用,並且在操作停止之前會一直重複此操作。
感謝
'dispatch_after'不夠? –