SwiftUI ForEachのNon-constant range警告
Xcode 13.4 で、以下のコードに Non-constant range: argument must be an integer literal
という warning が表示される:
ドキュメント によると、
The instance only reads the initial value of the provided data and doesn’t need to identify views across updates. To compute views on demand over a dynamic range, use ForEach/init(_:id:content:).
渡されたデータが定数かどうかコンパイラは分からないため、警告が表示される。
警告を回避するには、id: \.self
を追加する必要がある。