加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift 2.0:’enumerate’不可用:调用序列上的’enumerate()’

发布时间:2020-12-14 06:03:48 所属栏目:百科 来源:网络整理
导读:刚刚下载Xcode 7 Beta,并且此错误出现在enumerate关键字。 for (index,string) in enumerate(mySwiftStringArray){} 任何人都可以帮助我克服这个? 另外,似乎count()不再工作用于计数字符串的长度。 let stringLength = count(myString) 在上面,编译器说
刚刚下载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:
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)
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读