設計模式之MVC、KVC、KVO的理解

1.MVC   設計模式

     MVC是iOS開發中一個比較重要也比較常見的設計模式,表明模型—視圖—控制器,我的的理解是這樣的:spa

    控制器做爲模型和視圖之間的媒介,模型裏面封裝應用程序的數據,視圖則是與用戶交互相關的能夠看見的View,控制器將View中的用戶數據操做反饋給模型,讓模型同步更新或保持數據,而後返回給控制器,控制器提醒視圖實時更新數據。設計

2.KVC   orm

NSkey Value Coding開發

是一個非正式的協議,兩個方法:一個是setValue,即設置key的值,一個是獲取key的值。同步


        setValue:forKey:  設置值it

         valueForKey: 取值io

         setValue:forKeyPath: 至關於 [[setValue:forkey ] forkey]iOS開發

         valueForKeyPath:object

3.KVO

NSkey value Observing

是基於KVC實現,創建在KVC之上,用於觀察一個值的變化,下面是值改變的回調方法:

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context

相關文章
相關標籤/搜索