我正在尝试使用 enumerateObjectsUsingBlock 遍历数组来获取数据。 如何在 Swift 中使用 enumerateObjectsUsingBlock?请帮我举个例子。
最佳答案
基金会
enumerateObjectsUsingBlock:
不是 Array 上的方法,而是 NSArray 上的方法。如果你想使用它,你需要一个 NSArray 的实例而不是 Array。
import Foundation
var array: NSArray = ["Some", "strings", "in", "an", "array"]
array.enumerateObjectsUsingBlock({ object, index, stop in
//your code
})
如果你有一个现有的数组,你可以使用 as
Array
转换为一个 NSArray
var cocoaArray = swiftArray as NSArray
或者,如果您只是简单地import Foundation
,Swift 编译器将自动将您的 Swift 数组桥接到 NSArray,并且所有 NSArray 方法都将对您可用。
swift 1
或者你可以只使用 Swift 的 enumerate
函数:
for (index, value) in enumerate(array) {
// your code
}
swift 2
在 Swift 2 中,enumerate
不再是免费函数,现在它在协议(protocol)扩展中!
for (index, value) in array.enumerate() {
// your code
}
swift 3
在 Swift 3 中,enumerate
被重命名为 enumerated
for (index, value) in array.enumerated() {
// your code
}
关于swift - Swift 中的枚举对象使用 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24120115/