關於swift中KVO的簡單使用

2021-07-22 21:35:50 字數 591 閱讀 6234

通過kvo實現檢視背景顏色的輪換

class viewcontroller: uiviewcontroller 

override func didreceivememorywarning()

}

class colormodel: nsobject 

func timeaction()

}

這個是colorview檢視裡面的實現 在colorview裡面定義colormodel類的模型,具體看圖

class colorview: uiview 

}//2.觀察者物件所屬的型別實現下面的方法

override func observevalueforkeypath(keypath: string?, ofobject object: anyobject?, change: [string : anyobject]?, context: unsafemutablepointer) }

swift中KVO的使用

nsobject基類中預設遵守了nskeyvaluecoding協議,所以我們在使用kvo的時候必須是基於nsobject才能正常使用。在使用oc開發的時候由於我們在建立的類缺省會繼承nsobject所以可以直接使用kvo,但是在swift中我們必須手動顯示的繼承nsobject類,並且還需要新增 ...

swift中UIDatePicker的使用

效果圖 示例 例項化uidatepicker 預設寬高分別是 螢幕的寬度,216的高度 let datepicker uidatepicker self.view.addsubview datepicker 屬性設定 datepicker.backgroundcolor uicolor.lightg...

KVO的簡單使用

kvo key value observing 主要用於檢視 資料互動,比如介面中相關資料發生了變化,介面的顯示也要跟著變化,這時候就需要 kvo 建立介面和資料之間的連線。1.使用場景一 stockobj.h import inte ce stockobj nsobject property no...