如何使用可选的块参数与CCSequence一起使用?

时间:2012-10-23 10:45:21

标签: cocos2d-iphone

基本上我想这样做:

-(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:^{}];

......关于如何做这类事的任何建议?

1 个答案:

答案 0 :(得分:1)

您可以检查以确保该块存在

if(block)
{
    //Sequence with block
}
else
{
    //Sequence without block
}