iphone - 停止 NSDictionary 的 block 枚举

标签 iphone objective-c ios ipad

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

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

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

最佳答案

*stop设置为YES

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

            if (CGRectIntersectsRect(visibleRect, viewRect)) {
               *stop =YES;
               return;
            }
        }];

关于iphone - 停止 NSDictionary 的 block 枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11516113/

相关文章:

iPhone - UIWebView - 在页面加载之前单击 URL 会使 didFailLoadWithError 抛出错误

ios - NSNotification 如何工作

ios - iOS 7 中的屏幕截图

ios - SQLite.swift:实现表示给定表行的模型类的最佳方式?

ios - Xcode Command/usr/bin/codesign 失败,退出代码 1 : errSecInternalComponent

iphone - 比较两个 NSString 类型的字符串时应用程序崩溃

iphone - 将 uiview 添加到 uiviewcontroller

iOS 后台任务检测屏幕开启或关闭

ios - observeValueForKeyPath : message sent to deallocated instance

ios - 无法使用类型为 'AVCaptureDeviceInput' 的参数列表调用类型为 '(device: AVCaptureDevice!, error: inout NSError?)' 的初始值设定项