我从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
最佳答案
打开一个操场。复制并粘贴您的代码。然后在右侧面板上,单击+,您可以看到控制台的输出,进行播放。