刚刚下载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)
- }