14

如果我正在执行以下操作,如何在此处停止枚举?我认为文档说要设置 stop = TRUE。但是当我在块内这样做时,它说它不是不可分配的。

 [self.visibleViewControllers_ enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {

            if (CGRectIntersectsRect(visibleRect, viewRect)) {
               //break here
            }
        }];
4

2 回答 2

26

设置*stopYES

[self.visibleViewControllers_ enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {

            if (CGRectIntersectsRect(visibleRect, viewRect)) {
               *stop =YES;
               return;
            }
        }];
于 2012-07-17T05:03:06.890 回答
2

对于 SWIFT 2:

Dict.enumerateKeysAndObjectsUsingBlock { (key, value, stop) -> Void in

            if(//Something){
                 //Do Something
            }
            else {
                //To Stop
                stop.memory = true
            }
        }
于 2015-10-28T09:43:24.387 回答