美文网首页
关于Swift2.0 循环遍历的问题

关于Swift2.0 循环遍历的问题

作者: 武小寺 | 来源:发表于2016-02-29 15:18 被阅读47次

    Swift 2.0: 不可用 '枚举': 'enumerate()' 调用序列

    很多全局函数已被Protocol扩展方法,一个新的功能取代 Swift 2,所以 enumerate() 现在是扩展方法为 SequenceType :
    extension SequenceType {
    func enumerate() -> EnumerateSequence<Self>
    }
    用作

    let mySwiftStringArray = [ "foo", "bar" ]
    for (index, string) in mySwiftStringArray.enumerate() {
       print(string) 
    }
    

    String并不再符合 SequenceType ,您必须使用 characters 属性来获取的 Unicode 字符的集合。此外, count() 是一种Protocol扩展方法的 CollectionType 而不是一个全局函数:

    let myString = "foo"
    let stringLength = myString.characters.count
    print(stringLength)
    

    相关文章

      网友评论

          本文标题:关于Swift2.0 循环遍历的问题

          本文链接:https://www.haomeiwen.com/subject/xzegkttx.html