【发布时间】:2011-01-13 15:13:48
【问题描述】:
参考下面的代码,一旦一个块被放入一个数组中,你怎么能拿那个块对象并运行块中的实际代码。
另一个问题:如果我在下面这样的块中调用方法,该块是封装该方法中的代码还是捕获该方法的签名并以这种方式调用它?
-(void)blockCalledMethod
{
NSLog(@"Hello World");
}
-(void)programStart
{
NSArray * array = [[NSArray alloc] initWithObjects:[[^ { [self blockCalledMethod];} copy] autorelease],nil];
id pointerToBlock = [array lastObject];
}
【问题讨论】:
标签: objective-c cocoa-touch objective-c-blocks