为什么我不能使用这个?
__block NSString *tableStrings[4][2];
[userValues enumerateObjectsUsingBlock:^(NSNumber *userScore, NSUInteger idx, BOOL *stop) {
tableStrings[idx][0] = @"< 5";
tableStrings[idx][1] = @"> 95";
}];
编译器对我大喊"Cannot refer to declaration with an array type inside block"
。 我给人的印象是,在变量前用__block
表示可以做到这一点。 我可以使用NSString[x][x]
使它起作用,但是我很好奇为什么不允许这样做。