Есть ли полезные советы, как проверить, пуста ли переданная функция 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");
...
}
Заранее спасибо.