这是我的需要:执行此操作的好方法?
我正在制作一个控制设备的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'不够? –