我最近遇到了以下代码:
struct Bar: Identifiable {
// Type 'Bar' does not conform to protocol 'Identifiable'
}
class Foo: Identifiable {
}
对于Bar struct ,Xcode抱怨"Type"Bar不符合协议"identification",但对于Foo Xcode,从不抱怨.
我的理解是,Bar是一种值类型,我们需要为id属性提供一个值,以符合可识别的.
Foo是引用类型,因此其内存地址是唯一的,因此不需要通过可识别的方式包含id一致性.
这是正确的吗?