您好,登錄后才能下訂單哦!
為了監聽屬性的變化,Swift提供了屬性觀察者,屬性觀察者能夠監聽存儲屬性的變化,即便變化前后的值不同,它們也能監聽到,但它們不能延遲存儲屬性和常量存儲屬性的變化
Swift中的屬性觀察者主要有以下兩種:
1、willSet:觀察者在修改之前調用;
2、didSet:觀察者在修改之后調用;
屬性觀察者的語法如下:
面向對象類型 類型名 {
var 存儲屬性 : 屬性數據類型 = 初始值 {
willSet(新值){
}
didSet(舊值){
}
}
}
示例
class Employee{
var no:Int = 0
var name:String {
willSet(NewNameValue){
println("員工name的新值:\(NewNameValue)")
}
didSet(oldNameValue){
println("員工name的舊值:\(oldNameValue)")
}
}
var job:String?
var salary:Double=0
var depet:Department?
}
struct Department {
var no : Int = 10 {
willSet{
println("部門編號新值:\(newValue))")
}
}
didSet{
println("部門編號舊值\(oldValue)")
}
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。