很多全局函数已被Protocol扩展方法,一个新的功能取代 Swift
2,所以 enumerate()
现在是扩展方法为SequenceType
:
extension SequenceType {
func enumerate() -> EnumerateSequence<Self>
}
用作
let ztList = [ "foo", "bar" ]
for (index, string) inztList
.enumerate() {
print(string)
}
String
并不再符合 SequenceType
,您必须使用 characters
属性来获取的 Unicode 字符的集合。此外,
count()
是一种Protocol扩展方法的 CollectionType
而不是一个全局函数:
let myString = "foo"
let stringLength = myString.characters.count
print(stringLength)