[Swift]SetterとGetterを使用するサンプル

書式
willSet(変数名)
didSet{ some code}
使用例

class GetSetDemo {
    fileprivate var counter: Int = 0{
        willSet(newTotal){
            print("resultA: \(newTotal)")
        }
        didSet{
            if counter > oldValue {
                print("resultB: \(counter - oldValue)")
            }
        }
    }
}
 
let cft = GetSetDemo()
cft.counter = 100
cft.counter = 800

実行結果
resultA: 100
resultB: 100
resultA: 800
resultB: 700

Swift

Posted by arkgame