Остановка перечисления блоков для NSDictionary
Как остановить перечисление здесь, если я делаю следующее? Я думаю, что документы сказали, что установить stop = TRUE. но когда я делаю это внутри блока, он говорит, что он не является неприемлемым.
[self.visibleViewControllers_ enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
if (CGRectIntersectsRect(visibleRect, viewRect)) {
//break here
}
}];
Ответы
Ответ 1
Установите *stop
в YES
[self.visibleViewControllers_ enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
if (CGRectIntersectsRect(visibleRect, viewRect)) {
*stop =YES;
return;
}
}];
Ответ 2
Для SWIFT 2:
Dict.enumerateKeysAndObjectsUsingBlock { (key, value, stop) -> Void in
if(//Something){
//Do Something
}
else {
//To Stop
stop.memory = true
}
}