如何增加 swift int 枚举

2024-03-29

我有一个快速枚举

 enum MainState : Int {
     case NotStarted
     case Init
     case AskWhatToText
     case RecordWhatToText
 }    
 var state = MainState.NotStarted

想做一些类似的事情

state++

但出现错误。建议?


这不是 C,其中枚举是整数。在 swift 中,枚举本身就是一种正确的类型,您无法对其执行数学运算。

但是,您可以获取整数的原始值,并对其进行数学计算。然后创建一个新的枚举:

var newState = MainState(rawValue: state.rawValue + 1)

请注意,“newState”是可选的。你会得到null如果枚举中不存在 rawValue + 1。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何增加 swift int 枚举 的相关文章

随机推荐