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