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
}