Swift 2.0: 不可用 '枚舉': 'enumerate()' 調(diào)用序列
很多全局函數(shù)已被Protocol擴展方法便斥,一個新的功能取代 Swift 2级历,所以 enumerate() 現(xiàn)在是擴展方法為 SequenceType :
extension SequenceType {
func enumerate() -> EnumerateSequence<Self>
}
用作
let mySwiftStringArray = [ "foo", "bar" ]
for (index, string) in mySwiftStringArray.enumerate() {
print(string)
}
String并不再符合 SequenceType 跃赚,您必須使用 characters 屬性來獲取的 Unicode 字符的集合碉熄。此外霜定, count() 是一種Protocol擴展方法的 CollectionType 而不是一個全局函數(shù):
let myString = "foo"
let stringLength = myString.characters.count
print(stringLength)