Swift 2.0 : 'enumerate' is unavailable: call the 'enumerate()' method on the sequence

不少全局函數已被Protocol擴展方法,一個新的功能取代 Swift 2,因此 enumerate() 如今是擴展方法爲SequenceType :函數

extension SequenceType {
    func enumerate() -> EnumerateSequence<Self>
}

  用做spa

let ztList = [ "foo", "bar" ]
for (index, string) in
ztList.enumerate() {
   print(string)
}

  String並再也不符合 SequenceType ,您必須使用 characters 屬性來獲取的 Unicode 字符的集合。此外, code

  count()是一種Protocol擴展方法的   CollectionType 而不是一個全局函數:string

let myString = "foo"
let stringLength = myString.characters.count
print(stringLength)
相關文章
相關標籤/搜索