Open1
SwiftUI: ForEachでCannot convert value of type .. to expected argument type 'Binding<C>'と出るケース
Xcode 14.3のSwiftUIで、ForEach
を使っていて
というようなエラーが出ることがあります。ForEach
の行で出ます。
割と出ますが、出ないときは出ないので、たまに出るとなんだっけこれってなります。
ForEach
の行で出て、レンジがどうのこの、バインディングがどうのこうの言われるので、ForEach
の引数であるdata: id: content:
のうちのdata:
とかid:
が悪いのかなと思いますが、そうじゃなくて、ほとんどの場合、content:
のブロックの中にエラーがあります。実際のエラーがどういうエラーなのか、メッセージから分からないのが難点です。
いったんこのcontent:
のブロックの中を別関数にしてみるとエラー原因が分かりやすい気がします。