【发布时间】:2020-05-07 02:38:44
【问题描述】:
我对 swift 很陌生,所以请原谅任何明显的误解。我试图研究但没有好的答案。
我有一个具有以下迭代的 NavigationView
ForEach(listOfStuff, id: \.self)
listOfStuff 被定义为符合 Hashable 的结构,一切正常。
我想将结构更改为一个类,但不知道如何使该类成为 Hashable 以便 \.self 工作(它一直抱怨该类必须是 Hashable)
示例已经过时或一直在谈论结构。我什至不知道我是否可以在 ForEach 中使用一个类?我该怎么办?
谢谢
【问题讨论】:
-
你当然可以让一个类可散列。但问题是它不会像结构那样自动进行哈希处理(当您声明符合 Hashable 时)。如果你使用一个类,你必须你自己实现哈希。