SwiftUI Identifiable 协议
当使用 .sheet(item: $selectedTag)
传入值为 Int 时报错,会提示:
1 |
|
item 应该遵循 Identifiable 协议,Int 类型不支持。所以可以这样:
1 |
|
包括 ForEach 的经典报错
1 |
|
也可以用同样的方法解决。
参考:SwiftUI Initialzier requires String conform to Identifiable
关于 ForEach 与 Identifiable:
SwiftUI Identifiable 协议
https://wonderhoi.com/2024/10/30/SwiftUI-Identifiable-协议/