1つのnsmutablearrayを使用して2次元配列を作成しましたが、次の方法があります。
- (void)enumerateObjectsUsingBlock:(void (^)(id obj, NSUInteger row, NSUInteger column, BOOL *stop))block
{
[self.internalArray enumerateObjectsUsingBlock:^(id obj, NSUInteger rowIdx, BOOL *stopRow){
NSMutableArray *rowArray = obj;
[rowArray enumerateObjectsUsingBlock:^(id obj, NSUInteger columnIdx, BOOL *stopColumn){
block(obj, rowIdx, columnIdx, stopColumn);
}];
}];
}
'block'がstopColumnをYESに設定している場合、stopRowもYESである必要があることを外部ブロックに通知する方法が必要であることに気付きましたが、次のことができるかどうかわかりません。
- (ARCを使用しているので)stopRowとstopColumnの代わりに1つのBOOL * stopを使用するか、または
- 外側のブロック内にBOOLisStopを追加すると、内側のブロックでstopColumnに設定できますか?