Cocos2d iphone 我如何制作一个可选的块参数用于CCSequence?
基本上我想这样做:Cocos2d iphone 我如何制作一个可选的块参数用于CCSequence?,cocos2d-iphone,Cocos2d Iphone,基本上我想这样做: -(void)doIt:(void(^)())block { [CCSequence *sequence = [CCSequence actions: [CCDelayTime actionWithDuration:1.0f], (block ? [CCCallBlock actionWithBlock:block] : nil), nil];
-(void)doIt:(void(^)())block {
[CCSequence *sequence = [CCSequence actions:
[CCDelayTime actionWithDuration:1.0f],
(block ? [CCCallBlock actionWithBlock:block] : nil), nil];
[self runAction:sequence];
}
因此,我可以:
[self doIt:^{ [self somethingElse]; }];
以及:
[self doIt:nil];
而不是在我不需要回拨时必须这样做:
[self doIt:^{}];
。。。关于如何做这类事情有什么建议吗?您只需检查以确保块存在
if(block)
{
//Sequence with block
}
else
{
//Sequence without block
}