本文主要是介绍Swift:属性观察者willSet和oldSet,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
import Foundation
class Stepcounter { // 定义一个类,记录走的步数var step: Int = 10 { // 注意是这里初始化的是10willSet { // 属性观察者willSet是定义在变量step后面的大括号里面的,如果省略参数,默认参数为newValue,这里存的就是设置的新变量的值print("now willSet is \(newValue)")}didSet { // 同理,这里省略默认为oldValue,存的是新值之前的值if step > oldValue {print("add \(step - oldValue)")}}}
}let s = Stepcounter()
s.step = 200
s.step = 300
s.step = 500
这篇关于Swift:属性观察者willSet和oldSet的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!