為了監聽屬性的變化,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)")
}
}
當前題目:Swift屬性觀察者
網站路徑:http://www.yijiale78.com/article10/gjhggo.html
成都網站建設公司_創新互聯,為您提供網站設計、域名注冊、App設計、關鍵詞優化、微信公眾號、全網營銷推廣
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯