以下のコードでモデル化された値を計算するために、配列をトラバースしようとしています。
double foo = 0;
[sortedKeys enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){
foo += (NSNumber*)[obj doSomething].doubleValue
}];
ただし、fooのスコープが適切でないというエラーが発生します。ブロックがそれを認識し、実行時に変更できるようにfooを設定するにはどうすればよいですか。