2012-10-23 42 views
0

基本上我想這樣做:所以如何爲CCSequence使用可選的塊參數?

-(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

你可以只檢查,以確保該塊與

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