Я не могу понять, как сделать это без использования определений типов:блока, который возвращает блок без ЬурейиХ
typedef void(^HLBlock)(void);
- (void)whatever
{
HLBlock (^genBlock)(int) = ^(int tryCount){
HLBlock b1 = [[^{
NSLog(@"tryCount=%i", tryCount);
} copy] autorelease];
return b1;
};
genBlock(10);
}
Это кажется довольно глупо, что мне нужно объявить HLBlock как ЬурейаЯ для пустоты (^) (void), но для жизни меня я не могу понять, как это сделать без typedef. Каков правильный тип возврата genBlock?
Спасибо! Джейми
Если вы не в АРК вам необходимо скопировать этот блок при возвращении его. –
@ KevinBallard, конечно, но должно быть ясно, что я прошу, я надеюсь. – jpswain
Как вы знаете, 'dispatch_block_t' уже является typedef для' void (^) (void) '. –