我使用一个 nsmutablearray 创建了一个二维数组,并且有一个方法:
- (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,我不确定我是否可以:
- 只使用一个 BOOL *stop 而不是 stopRow 和 stopColumn (因为我正在使用 ARC),或者
- 在外部块内添加一个 BOOL isStop 并且内部块可以将其设置为 stopColumn 吗?