1
是的,我们这样做,如果块可能会改变变量。__block究竟做了什么?
但是屏幕背后发生了什么?
谁拥有“对象”?该块或功能,或谁?
__block如何使不同?
下面是一些示例:
__block NSError * error=nil;
__block NSURLResponse *urlresponse=nil;
__block NSData *response = nil;
NSString *json_string=nil;
[BGHPTools computeTimeWithName:FUNC block:^{
response= [NSURLConnection sendSynchronousRequest:request returningResponse:&urlresponse error:&error];
}];
够好。我认为你需要一种解释更多的方法。例如,这和普通变量有什么区别? –
__block变量是否存在于堆栈或堆中?这是一个开始。 –