Property Observers
定義一個 ParentsCar
class:
假設,ParentsCar
的功能為「觀察速度是否太快,如果太快就會秀出警告訊息」。我們可以 override speed
這個 property,並利用 Swift 的語法建立 Observer,例如:
執行上面程式碼,會得到:
willSet{}
與didSet{}
都是 Swift 中的 keyword。
newValue
在 willSet{}
中是 keyword,代表「最新的結果」。
oldValue
在 didSet{}
中是 keyword,代表「改變之前的結果」。
因此只要 speed
有被改變,就會執行 willSet{}
跟 didSet{}
。
下一篇: Class Methods