不少全局函數已被Protocol擴展方法,一個新的功能取代 Swift
2,因此 enumerate()
如今是擴展方法爲SequenceType
:函數
extension SequenceType {
func enumerate() -> EnumerateSequence<Self>
}
用做spa
let ztList = [ "foo", "bar" ]
for (index, string) inztList.enumerate() {
print(string)
}
String
並再也不符合 SequenceType
,您必須使用 characters
屬性來獲取的 Unicode 字符的集合。此外, code
count()
是一種Protocol擴展方法的 CollectionType
而不是一個全局函數:string
let myString = "foo"
let stringLength = myString.characters.count
print(stringLength)