您好,我有一个关于确认协议“Hashable”的问题。实在是太烂了。
这是我的模型:
struct Page: Decodable, Identifiable {
var id: String
var name: String
var thumbnail: String?
var description: String
var type: String
var speechs: [String]
}
struct ExploreDataSource: Decodable, Hashable {
var title: String
var data: [Page]
}
这是我的ForEach
code:
List {
ForEach(self.VM.dataSource, id: \.self) { item in
Text(item.title).bold().font(.system(size: 22.0))\
}
}
Error:
类型“Explorer DataSource”不符合协议“Equatable”。您想添加协议存根吗?类型“Explorer DataSource”不符合协议“Hashable”
Your Page
结构不符合Hashable
分别Equatable
因此ExploreDataSource
不能符合Hashable
任何一个。
所以我的建议是让你Page
符合Hashable
以及。
struct Page: Decodable, Identifiable, Hashable {
...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)