はい、ブロックが変数を変更する可能性がある場合はそうします。
しかし、スクリーンの後ろで実際に何が起こっているのでしょうか?
誰がオブジェクトを「所有」していますか? ブロックか機能か、それとも誰?
__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];
}];