14

次のことをしている場合、ここで列挙を停止するにはどうすればよいですか?ドキュメントには、stop=TRUEを設定すると書かれていると思います。しかし、私がブロック内でそれを行うと、それは割り当て不能ではないと言います。

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

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

2 に答える 2

26

*stopに設定YES

[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 に答える