您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何通过忽略Swift中的关联值来比较枚举和关联值?

如何通过忽略Swift中的关联值来比较枚举和关联值?

正如Etan所指出的,您可以省略(_)通配符匹配以更简洁地使用它。

不幸的是,我不认为有比switchSwift 1.2中的方法更简单的方法

但是,在Swift 2中,您可以使用新的if-case模式匹配:

let number = CardRank.Number(5)
if case .Number(_) = number {
    // Is a number
} else {
    // Something else
}

如果您要避免冗长,则可以考虑将isNumber枚举属性添加到实现switch语句的枚举中。

Swift 2022/1/1 18:12:31 有889人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶