【发布时间】:2014-06-14 19:41:50
【问题描述】:
在 Swift 文档(Properties-Property Observers / Global and Local Variables)中有说明
上述用于计算和观察属性的功能也可用于全局变量和局部变量。
我了解如何在类中使用willSet 和didSet,但以上关于全局和/或局部变量的含义是什么?
更新:这意味着您可以这样做(如果您记得需要显式类型):
var someGlobalString: String = "abc" {
willSet {
println("someGlobalString changing from \(someGlobalString) to \(newValue)")
}
didSet {
println("someGlobalString changed from \(oldValue) to \(someGlobalString)")
}
}
someGlobalString = "qrs"
并在控制台中查看:
someGlobalString changing from abc to qrs
someGlobalString changed from abc to qrs
我觉得这很棒。
【问题讨论】:
标签: swift