swift – 如何在IF条件下获取枚举的参数值?
发布时间:2020-12-14 04:28:39 所属栏目:百科 来源:网络整理
导读:参见英文答案 Get associated value from enumeration without switch/case????????????????????????????????????2个 怎么写这个 switch parameter {case .CaseA(let valueA): print(valueA)} 作为If条件声明?这不起作用: if parameter == .CaseA(let valu
参见英文答案 >
Get associated value from enumeration without switch/case????????????????????????????????????2个
怎么写这个 switch parameter { case .CaseA(let valueA): print(valueA) } 作为If条件声明?这不起作用: if parameter == .CaseA(let valueA) { print(valueA) } 解决方法
如果情况如下,您可以使用
enum Foo { case A(Int) case B(String) } let parameter = Foo.A(42) /* if case ... */ if case .A(let valueA) = parameter { print(valueA) // 42 } if情况模式匹配等同于与空(未使用)默认情况匹配的开关模式,例如, /* switch ... */ switch parameter { case .A(let valueA): print(valueA) // 42 case _: () } 有关详细信息,请参阅the Language Reference – Patterns. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |