enumerateobjectsusingblock:
不是Array的方法在NSArray使用。如果你想使用它,你需要一個實例NSArray而不是Array。
import Foundation
var array: NSArray = ["Some", "strings", "in", "an", "array"]
array.enumerateObjectsUsingBlock({ object, index, stop in
//your code
})
如果你有一個現有的array,使用as能讓Array變成一個NSArray
var cocoaArray = swiftArray as NSArray
或者你只是import Foundation編譯器會自動橋接Array變成NSArray然后NSArray方法將變得可用。
Swift1
你可以只使用Swift的enumerate功能:
for (index, value) in enumerate(array) {
// your code
}
Swift2
swift2,enumerate不再是一個自由的功能,現在它在一個協議的擴展!
for (index, value) in array.enumerate() {
// your code
}
Swift3
在swift3,enumerate更名為enumerated
for (index, value) in array.enumerated() {
// your code
}