我从Swift编程语言PDF属性章粘贴了这段代码,我想知道如何使用willSet和didSet中提供的自定义
我的意思是在什么情况下此代码使用willSet和didSet中提供的println并打印“即将设置步骤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

最佳答案

打开一个操场。复制并粘贴您的代码。然后在右侧面板上,单击+,您可以看到控制台的输出,进行播放。

10-06 05:30