Вы хотите запустить метод один раз за определенное время? Действие полезно.
-(void)addBlueAction {
[self addChild:self.blue_action];
[self runAction:[CCSequence actions:
[CCDelayTime actionWithDuration:1],
[CCCallFunc actionWithTarget:self
selector:@selector(removeBlueAction)],
nil]];
}
-(void)removeBlueAction {
[self removeChild:self.blue_action cleanup:YES];
}
Если цель вашего приложения - после iOS 4.0, вы можете использовать Blocks.
-(void)addBlueAction {
[self addChild:self.blue_action];
[self runAction:[CCSequence actions:
[CCDelayTime actionWithDuration:1],
[CCCallBlock actionWithBlock:^{
[self removeChild:self.blue_action cleanup:YES];
}],
nil]];
}