是的,如果块可能会更改变量,我们会这样做。
但幕后究竟发生了什么?
谁“拥有”这个对象?块或功能,或谁?
__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];
}];