Как проверить, пуста ли переданная функция void в блоке? - PullRequest
2 голосов
/ 25 января 2012

Есть ли полезные советы, как проверить, пуста ли переданная функция void в блоке?

Выходные данные блока завершения: __ NSGlobalBlock __ , поэтому блок не пустой, и проверка nil или NULL не имеет смысла, логически.

Посмотрите на код:

Пример вызова функции:

[aClass setCheckedItemVisible:YES animated:YES completion:^{
         //Empty block     
    }];

функция:

-(void)setCheckedItemVisible:(BOOL)visible animated:(BOOL)animated completion:(void (^)())completion {
    ...

    (completion) ? ((void (^)())completion)() : NSLog(@"do other Stuff");

    ...
}

Заранее спасибо.

1 Ответ

1 голос
/ 25 января 2012

Почему бы вам не передать nil вместо пустого блока?Таким образом, вы должны быть в состоянии проверить против nil.

...