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:
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.countprint(stringLength)
Swift 3的更新:enumerate()已重命名为enumerated():
let mySwiftStringArray = [ "foo",string) in mySwiftStringArray.enumerated() { print(string)}总结
以上是内存溢出为你收集整理的Swift 2.0:’enumerate’不可用:调用序列上的’enumerate()’方法全部内容,希望文章能够帮你解决Swift 2.0:’enumerate’不可用:调用序列上的’enumerate()’方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)