我無法弄清楚如何做到這一點,而不使用的typedef:塊,返回塊沒有的typedef
typedef void(^HLBlock)(void);
- (void)whatever
{
HLBlock (^genBlock)(int) = ^(int tryCount){
HLBlock b1 = [[^{
NSLog(@"tryCount=%i", tryCount);
} copy] autorelease];
return b1;
};
genBlock(10);
}
它似乎很愚蠢,我需要聲明HLBlock爲無效(^)一個typedef(無效),但對於我的生活,我無法弄清楚如何在沒有typedef的情況下做到這一點。 genBlock的正確返回類型是什麼?
謝謝! 傑米
除非你在ARC是你需要恢復時,它來複制該塊。 –
@KevinBallard當然,但它應該仍然清楚我問我希望。 – jpswain
大家知道,'dispatch_block_t'已經是'void(^)(void)'的typedef。 –