刚刚下载Xcode 7 Beta,并且此错误出现在enumerate关键字。
for (index,string) in enumerate(mySwiftStringArray) { }
任何人都可以帮助我克服这个?
另外,似乎count()不再工作用于计数字符串的长度。
let stringLength = count(myString)
在上面,编译器说:
‘count’ is unavailable: access the ‘count’ property on the collection.
苹果是否已经发布了Swift 2.0的任何编程指南?
许多全局函数已被协议扩展方法所取代,
Swift 2的一个新特性,所以enumerate()现在是一个扩展方法
对于SequenceType:
Swift 2的一个新特性,所以enumerate()现在是一个扩展方法
对于SequenceType:
extension SequenceType { func enumerate() -> EnumerateSequence<Self> }
并用作
let mySwiftStringArray = [ "foo","bar" ] for (index,string) in mySwiftStringArray.enumerate() { print(string) }
和字符串不再符合SequenceType,你必须
使用characters属性获取Unicode的集合
字符。另外,count()是一个协议扩展方法
CollectionType而不是全局函数:
let myString = "foo" let stringLength = myString.characters.count print(stringLength)
Swift 3的更新:enumerate()已重命名为enumerated():
let mySwiftStringArray = [ "foo",string) in mySwiftStringArray.enumerated() { print(string) }