【问题标题】:Error: value of type 'String' has no member 'Generator' in Swift [duplicate]错误:“字符串”类型的值在 Swift 中没有成员“生成器”[重复]
【发布时间】:2015-09-10 21:28:53
【问题描述】:

我在 Swift 中有这段代码:

var password = "Meet me in St. Louis"
for character in password {
    if character == "e" {
        print("found an e!")
    } else {
    }
}

这会引发以下错误:value of type 'String' has no member 'Generator' in Swift in line:for character in password

我试图在网上找到可能的错误,但我找不到(而且我是 Swift 的新手,并试图通过这种语言的特性来导航自己)。

任何帮助将不胜感激(如果可能,请简要说明我所缺少的内容)

【问题讨论】:

    标签: swift swift2


    【解决方案1】:

    为了让您的代码正常工作,您需要这样做:

    var password = "Meet me in St. Louis"
    for character in password.characters {
        if character == "e" {
            print("found an e!")
        } else {
        }
    }
    

    您的代码无法正常工作的问题在于它没有遍历您的数组以查找特定字符。将其更改为password.characters 强制i 来“搜索”数组password 的每个字符,瞧。这种行为发生在swift 2.0 中,因为String 不再符合SequenceType 协议,而String.CharacterView 符合!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-18
      • 2016-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多