2D NSString array usage inside block method <p>Why am I not able to use this?</p> <pre><code>__block NSString *tableStrings[4][2]; [userValues enumerateObjectsUsingBlock:^(NSNumber *userScore, NSUInteger idx, BOOL *stop) { tableStrings[idx][0] = @"&lt; 5"; tableStrings[idx][1] = @"&gt; 95"; }]; </code></pre> <p>The compiler is yelling at me of <code>"Cannot refer to declaration with an array type inside block"</code>. I was under the impression that denoting <code>__block</code> before the variable would allow this to be done. I can make it work with using <code>NSString[x][x]</code> but I'm curious as to why this is not allowed. </p>