0

我正在使用一个包含类型属性的结构,UIStatusBarStyle并且喜欢为此结构使用 Swift 4.1 的“自动等价功能”。

的文档UIStatusBarStyle显示它是 int 类型的枚举,但没有说“符合 Equatable”。是平等的吗?有这方面的文档吗?

4

1 回答 1

0

当您在类型的原始声明中声明 Equatable 一致性并且您的类型满足以下标准时,您可以依赖 Equatable 协议对自定义类型的要求的自动综合:

  • 对于一个结构,它的所有存储属性都必须符合 Equatable。
  • 对于枚举,其所有关联值必须符合 Equatable。(即使没有声明,没有关联值的枚举也具有 Equatable 一致性。)

https://developer.apple.com/documentation/swift/equatable

于 2018-04-10T11:16:00.013 回答