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變量是否存在於堆棧或堆中?這是一個開始。 –