`UIStatusBarStyle` 是不是相等?

Posted

技术标签:

【中文标题】`UIStatusBarStyle` 是不是相等?【英文标题】:Is `UIStatusBarStyle` equatable?`UIStatusBarStyle` 是否相等? 【发布时间】:2018-04-09 11:49:15 【问题描述】:

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

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

【问题讨论】:

您要使用默认功能吗?检查此链接:developer.apple.com/documentation/uikit/uistatusbarstyle 【参考方案1】:

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

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

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

【讨论】:

以上是关于`UIStatusBarStyle` 是不是相等?的主要内容,如果未能解决你的问题,请参考以下文章

如何在带有导航栏的模态视图中更改 iOS 7 中的 UIStatusBarStyle?

如何使用导航栏在模态视图中更改iOS 7中的UIStatusBarStyle?

用户使用 UISearchBar 时更改 UIStatusBarStyle

Swift 3 UIStatusBarStyle 不适用于 UINavigationController 中的单独 ViewController

将 UIStatusBarStyle 更改为 LightContent(白色)在 Swift 中不起作用

如何判断两个实体是不是相等?