我有一个快速枚举
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(使用前将#替换为@)