SwiftUIのエラー対処法

目次

Cannot convert value of type ‘ClosedRange<Int>’ to expected element type ‘Int’

ForEachや配列の範囲指定で「1…6」のように、「〇〇以下」の指定をすると上記のエラーが出てくる。
「..<」のように、「〇〇未満」といった指定をしないといけない。数学用語を使うなら「開区間」でないといけないとのこと。

エラーが出るコード

ForEach(0...5) { index in
    Text("\(index)")
}

エラーが出ないように修正したコード

ForEach(0..<6) { index in
    Text("\(index)")
}

参考ページ:
S.T.Blog.【ざっくり解説】Identifiableとは?- Swiftを理解する