Swift枚举:在价值变化上执行代码?

Fat*_*tie 2 enums ios swift

Swift枚举有各种奇迹,比如初始化,你可以写一个变异函数等等.

但我想知道,当值发生变化时,你能简单地运行一些代码吗?

因此,当然使用属性+枚举,你可以做到这一点......这太棒了.

(注意,下面的vadian给出了一个完美的例子.)

所以我的问题很简单,Swift枚举是否有一个功能,可以让您在值发生变化时运行代码

或者,总之,您是否必须使用属性/变异组合?

Aar*_*ger 6

但是我想知道在Swift的枚举中是否存在"在值变化时运行代码"的概念.

不.枚举是一种值类型.当值更改时,旧值将被完全销毁并替换为新值.如果你想要可变状态,你应该使用类或可变结构,并didSet使用属性.