有没有办法模拟块break
中的语句dispatch_apply()
?
例如,我见过的每个处理枚举块的 Cocoa API 都有一个“停止”参数:
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger i, BOOL *stop) {
if ([obj isNotVeryNice]) {
*stop = YES; // No more enumerating!
} else {
NSLog(@"%@ at %zu", obj, i);
}
}];
GCD有类似的东西吗?