【发布时间】:2014-08-30 21:14:25
【问题描述】:
我正在使用通过精灵生成器按下按钮调用的以下方法。
- (void)method {
//static dispatch_once_t pred; //
//dispatch_once(&pred, ^{ // run only once code below
[self performSelector:@selector(aaa) withObject:nil afterDelay:0.f];
[self performSelector:@selector(bbb) withObject:nil afterDelay:1.f];
[self performSelector:@selector(ccc) withObject:nil afterDelay:1.5f];
[self performSelector:@selector(ddd) withObject:nil afterDelay:4.f];
[self performSelector:@selector(eee) withObject:nil afterDelay:4.5f];
CCLOG(@"Received a touch");
//}); //run only once code above
}
正如您从 cmets 中看到的那样,我尝试运行过一次。效果很好,但是如果用户回到这个场景,它会被禁用,直到你重新启动应用程序。 我如何才能阻止此方法第二次执行,直到第一次完成。 我知道代码很粗糙,我只是在这里学习....
提前致谢。
【问题讨论】:
标签: objective-c cocos2d-iphone spritebuilder