Swift - enumerateObjectsUsingBlock的用法

Posted 公羽寒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
})

如果你有一个现有的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
}
 

以上是关于Swift - enumerateObjectsUsingBlock的用法的主要内容,如果未能解决你的问题,请参考以下文章

Swift入门系列--Swift官方文档(2.2)--中文翻译--About Swift 关于Swift

swift 示例BS swift.swift

swift swift_bug.swift

ios 整理(一)swift和oc的区别

swift swift_extension5.swift

swift swift_optional4.swift