介紹iPhone系統的KVC,KVO機制

2021-05-21 20:29:58 字數 912 閱讀 7475

mvc模式(module - view - controller)

mvc架構是"model-view-controller"的縮寫,中文翻譯為"模式-檢視-控制器"。mvc應用程式總是由這三個部分組成。event(事件)導致controller改變model或view,或者同時改變兩者。只要controller改變了models的資料或者屬性,所有依賴的view都會自動更新。類似的,只要controller改變了view,view會從潛在的model中獲取資料來重新整理自己。

mvc架構最早是smalltalk語言研究團提出的,應用於使用者互動應用程式中。

mvc模式是乙個複雜的架構模式,其實現也顯得非常複雜。但是,我們已經總結出了很多可靠的設計模式,多種設計模式結合在一起,使mvc模式的實現變得相對簡單易行。views可以看作一棵樹,顯然可以用composite pattern來實現。views和models之間的關係可以用observer pattern體現。controller控制views的顯示,可以用strategy pattern實現。model通常是乙個調停者,可採用mediator pattern來實現。

kvo機制

kvo是基於kvc而實現的觀察者模型(observer pattern),主要是基於開發人員對於「膠水**」痛恨。關於kvc/kvo機制的分析參考文章:http://www.cocoadev.cn/cocoadev/kvo-20100222-0627.asp 。本文介紹一下簡單的運用。

其實在其他系統開發中也廣泛的引進了mvc的模式,比如symbian s60系統。但是對於kvc、kvo機制,本人是極力推崇的。這個觀察者模型的引進極大的解放了開發人員。

但是在修改類的物件的時候務必使用能觸發kvo的方式修改引數(比如 setvalue 或者objectives-c 2.0所支援的屬性操作)。

iPhone手機介紹

1 iphone手機介紹 首先需要了解和破解iphone手機,下面乙個帖子介紹很詳細 iphone最權威 入門 破解 掃盲 資源 修磚 總匯帖 iphone手機手冊的中文翻譯 2 unix常見命令 iphone手機的作業系統是mac os x,核心是unix,所以可以iphone手機上執行unix命...

iPhone 網路開發介紹

from 系統總介紹 url loading系統是乙個類和協議的集合,為應用程式通過url訪問資料提供支援 共有五個類別 url loading cache management authentication and credentials cookie storage protocol suppo...

iPhone 網路開發介紹

系統總介紹 url loading系統是乙個類和協議的集合,為應用程式通過url訪問資料提供支援 共有五個類別 url loading cache management authentication and credentials cookie storage protocol support 分別...