如何使用属性观察者提供的自定义?

时间:2014-11-08 10:39:44

标签: swift properties observers

我从Swift编程语言PDF Property Chapter粘贴了这段代码,我想知道如何使用willSet和didSet中提供的自定义 我的意思是在什么情况下这个代码使用了willSet中提供的println并且didSet和print"即将设置步骤tp(newTotalSteps)"或另一个......?

class StepCounter {
    var totalSteps:Int=0
        {
            willSet(newTotalSteps){
                println("about to set total steps to\(newTotalSteps)")
            }
        didSet{
            if totalSteps>oldValue
            {
                println("Added\(totalSteps-oldValue)")
            }
        }
    }
}
let stepcounter=StepCounter()
stepcounter.totalSteps=200
stepcounter.totalSteps=360

1 个答案:

答案 0 :(得分:1)

打开一个游乐场。复制和;粘贴您的代码。然后在右侧面板上,单击+,您可以看到控制台输出,playit。

enter image description here