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
}
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM