0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ForEachの箇所で発生するCannot convert value of type 'Range<Int>' to expected argument type 'Binding<C>' というエラーメッセージを解消した話

Last updated at Posted at 2024-04-25

概要

タイトルのエラーがForEach文の箇所に出たのを解消しました。
Group 10629.png
単純にForEach周りを修正するだけで解消されるエラーなら良いのですが、今回はそうではなかったため、メモとして残しておきます。

環境

MacBook M1
MacOS Sonoma 14.4.1
Xcode 15.3

詳細

パッとみた時にForEach周りの記述が誤っているのかと思いがちだが、実際にはForEach文内で記述している箇所に何らかのエラーが存在すると表示されるエラーになります。

私の場合はForEach内のButtonに対して.accessibilityIdentifier()を設定しようとした時に、.accessibilityIdentifier()内で使用している定数がプロジェクト内に存在しない状態でビルドをしようとしていたため発生していました。
プロジェクト内に定数を追加し、ForEach内のエラーとなる要素を全て排除した上でビルドを行った結果、タイトルのエラーが解消されました。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?