检测或跟踪是否已在cocos2d中安排选择器?

时间:2012-03-25 22:33:11

标签: objective-c cocos2d-iphone

我在cocos2d中使用 CCNode 类,并希望使用其 schedule:interval:方法。有没有办法检测或跟踪当前是否正在安排某个方法?

我认为我想要做什么:我想创建具有不同时间间隔的多个调度程序(即一个调度程序使用1.0秒,一个调度程序使用2.0秒)并让它们全部输入一个方法(让我们称之为“checkSchedulers”)。我希望checkSchedulers方法查看是否有任何调度程序处于活动状态,并且只有在所有调度程序都处于非活动状态时才更改BOOL变量的值。

提前致谢。

编辑:我当前的解决方案是添加一个BOOL变量来跟踪每个调度程序(即,每次调度调度程序时将其设置为YES,并在方法中将其设置为NO)调度程序在间隔结束时输入

1 个答案:

答案 0 :(得分:3)

您使用BOOL的技巧是正确的。它将为您提供一种独立的方式来验证您如何设置,如果您对BOOL的处理是可靠的,这将非常可靠。

只需在计划方法时设置BOOL,并在取消计划时再次设置BOOL。