0

基本的に私はこれをしたい:

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

...この種のことを行う方法について何か提案はありますか?

4

1 に答える 1

1

ブロックが存在することを確認するためにチェックすることができます

if(block)
{
    //Sequence with block
}
else
{
    //Sequence without block
}
于 2012-10-23T22:41:27.953 に答える