最近更新后 SwiftUI ForEach 不起作用

Pet*_*hao 2 foreach xcode ios swift swiftui

我已经使用 ForEach 一段时间了,它一直工作正常,直到几天前我更新了我的 Xcode,现在它说“无法推断通用参数‘ID’”。还有其他人遇到同样的问题吗?

ForEach(dataArray) { data in
...
}
Run Code Online (Sandbox Code Playgroud)

iSp*_*n17 5

任何时候出现该错误时,您都应该使用 ForEach 的以下重载:

ForEach(0..<dataArray.count, id: \.self) { index in 
   //refer to your items as dataArray[index] inside ForEach
}
Run Code Online (Sandbox Code Playgroud)

您收到错误是因为您的dataArray元素不符合Identifiable协议。