iOS中MVC的理解

2021-06-16 09:42:05 字數 888 閱讀 9071

mvc就是models、views、controllers

model(模型):代表著你的應用程式是什麼,與使用者介面無關

controller(控制器):controller控制view如何把model(資料模型)顯示出來,是連通model和view的橋梁

view(檢視):就是顯示給使用者的那一部分

由上圖可以看出model、controller、view三者之間互相通訊的規則:

1、controller可以直接和model通訊

2、controller可以直接和view通訊

3、model和view之間永遠不能直接通訊,只能通過controller傳遞

4、controller可以通過讀寫呼叫model來獲取資料,而model可以通過notification和kvo機制與controller間接通訊

5、controller可以直接與view對話,控制view的顯示(通過outlet,outlet直接對應到view中的ui控制項);view可以通過action通知controller發生了什麼,比如使用者touch了介面。

6、controller是view的直接資料來源,model是view的間接資料來源(controller從model獲取資料,再將資料傳給view)。controller就是view的**

7、model使用notification和kvo發布資料更新訊息,controller可以有選擇的監聽自己感興趣的資訊

8、view要告訴controller它發生了什麼、將要發生什麼和允許發生什麼(did,will,should),controller將自己設為**,設立協議來回應did,will,should。

理解iOS中的MVC設計模式

模型 檢視 控制器 model view controller,mvc 是xerox parc在20世紀80年代為程式語言smalltalk 80發明的一種軟體設計模式,至今已廣泛應用於使用者互動應用程式中。在ios開發中mvc的機制被使用的淋漓盡致,充分理解ios的mvc模式,有助於我們程式的組織...

ios開發中MVC模式的理解

mvc是80年代出現的一種軟體設計模式,是模型 model 檢視 view 和控制 controller 的縮寫。其中model的主要功能包括業務邏輯的處理以及資料的訪問,這是應用程式的主體部分。view的主要功能是用來跟使用者進行互動,實現資料的收集和展示,檢視是使用者看到和直接操作的的介面,它只...

iOS開發之理解iOS中的MVC設計模式

模型 檢視 控制器 model view controller,mvc 是xerox parc在20世紀80年代為程式語言smalltalk 80發明的一種軟體設計模式,至今已廣泛應用於使用者互動應用程式中。在ios開發中mvc的機制被使用的淋漓盡致,充分理解ios的mvc模式,有助於我們程式的組織...