objective-c - 如何停止 enumerateObjectsUsingBlock Swift

标签 objective-c nsarray block swift enumeration

如何停止区 block 枚举?

    myArray.enumerateObjectsUsingBlock( { object, index, stop in
        //how do I stop the enumeration in here??
    })

我知道在 obj-c 中你这样做:

    [myArray enumerateObjectsUsingBlock:^(id *myObject, NSUInteger idx, BOOL *stop) {
        *stop = YES;
    }];

最佳答案

不幸的是,这改变了 Swift 的每个主要版本。这是一个分割:

swift 1

stop.withUnsafePointer { p in p.memory = true }

swift 2

stop.memory = true

swift 3

stop.pointee = true

关于objective-c - 如何停止 enumerateObjectsUsingBlock Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24214136/

相关文章:

objective-c - 为什么在 obj-c 中调用该方法时未实现的可选协议(protocol)方法会导致运行时错误?

java - 使用正则表达式(或类似的东西)用单词替换逗号(将Java项目移植到Objective C)

objective-c - 控制iphone游戏中图像的移动

ios - [__NSPlaceholderArray initWithObjects :count:]: attempt to insert nil object from objects[0]

ios - 如何在 Skobbler 中填充 SKRouteSettings.alternativeRoutesModes 数组

php - 如何创建一个 "forced"灯箱,即一个 "Pause"屏幕及其背后的内容

ios - 从 NSData 确定 MIME 类型?

ios - 在启动之间保存数据的权威方法。

ios - 获取 "malloc: *** error: incorrect checksum for freed object"不一致

layout - 如何以编程方式有条件地从布局中删除 block 或容器?