45

Swift プレイグラウンドで非常に単純なコードを実行しようとしています。

var word = "Zebra"

for i in word {
  print(i)
}

ただし、3行目で常にエラーが発生します。

'String' には 'Generator' という名前のメンバーがありません

なぜこれが機能しないのかについてのアイデアはありますか? 注:私はSwift 2.0(文字列と文字)を使用してXcode 7で作業しています。

4

4 に答える 4

9

Stringもう準拠していSequenceTypeません。charactersただし、次の方法でそのプロパティにアクセスできます。

var word = "Zebra"

for i in word.characters {
    print(i)
}

ドキュメントはまだ更新されていないことに注意してください。

于 2015-06-10T21:33:31.653 に答える
3

スイフト4

forinループ:

let word = "Swift 4"
for i in word {
    print(i)
}

マップの例:

let word = "Swift 4"
_ = word.map({ print($0) })

forEach の例:

let word = "Swift 4"
word.forEach({ print($0) })
于 2017-06-06T09:22:44.660 に答える