インスタンスメソッド


forEach(_:)


for-in ループと同じ順序で、シーケンス内の各要素に対して与えられたクロージャを呼び出します。


iOS 15.0+ iPadOS 15.0+ macOS 12.0+ Mac Catalyst 15.0+

tvOS 15.0+ watchOS 8.0+ visionOS 1.0+ Xcode 13.0+

func forEach(_ body: (Run) throws -> Void) rethrows





パラメータ


body

シーケンスの要素をパラメータとして受け取るクロージャ。



議論


以下の例の 2 つのループは同じ出力を生成します。


  1. let numberWords = ["one", "two", "three"]
  2. for word in numberWords {
  3. print(word)
  4. }
  5. // Prints "one"
  6. // Prints "two"
  7. // Prints "three"
  8. numberWords.forEach { word in
  9. print(word)
  10. }
  11. // Same as above


forEach メソッドの使用は、以下の 2 つの重要な点で for-in ループとは異なります。


  1. Break または continue 文を使用して、body クロージャの現在の呼び出しを終了したり、後続の呼び出しをスキップしたりすることはできません。

  2. body クロージャで return 文を使用すると、外部スコープからではなく、body への現在の呼び出しからのみ終了し、後続の呼び出しはスキップされません。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ