作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
Swift 枚举有各种神奇之处,比如初始化,你可以写一个变异函数,等等。
但我想知道,您能否简单地让它在值更改时运行一些代码??
因此,当然,使用属性 + 枚举,您就可以做到这一点......这太棒了。
(请注意,下面的 vadian 给出了一个很好的完整示例。)
所以我的问题很简单,Swift enum 是否有一项功能可以让您在值发生变化时运行代码?
或者,简而言之,您是否必须使用属性/变异组合?
最佳答案
But I'm wondering if literally within enum in Swift there is a concept to "run code when the value changes".
没有。枚举是一种值类型。当值改变时,旧值被完全破坏并被新值取代。如果你想要可变状态,你应该使用类或可变结构,以及带有属性的 didSet
。
关于ios - swift 枚举 : perform code on value change?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37681455/
我是一名优秀的程序员,十分优秀!