武漢達內IT培訓
美國上市IT培訓機構

18571612865

熱門課程

武漢IT培訓:ios設計模式之Model-View-Controller

  • 時間:2019-08-09 16:51
  • 發布:湖北達內培訓學校
  • 來源:IT教程

今天帶給大家的干貨知識是ios設計模式之Model-View-Controller

先附上iOS學習2中問題的解答,已會的直接跳

#import會將此類的所有文件全部導入,而@class只是告訴編譯器有這么一個類,引用類名,一般用在.h文件@interface之前;簡而言之,就是當只需要定義此類時,只需要@class類名即可,而需要用到此類的方法或變量時,就需要用#import來包含整個類的文件;

如果只需要@class ,而用了#import是不會報錯的,但是會大大影響程序的效率,因為這樣在編譯過程中必須將import的所有類都編譯一遍,尤其是引用的類比較多時;比如你在A類中import了B類,而B類中又import了c、d類,那程序在編譯時要將A,B,c,d類全部編譯一遍,而用@class則不會耗費大量時間。

如果有循環依賴關系,如:A–>B, B–>A這樣的相互依賴關系,如果使用#import來相互包含,那么就會出現編譯錯誤,如果使用@class在兩個類的頭文件中相互聲明,則不會有編譯錯誤出現。
接下來進入本文重點Model-View-Controller

Model(模型):

管理App的數據和狀態;

不考慮GUIs或陳述數據;

經常在以下地方堅持使用:文件管理系統,數據庫,云處理;

Model應該是可復用的,而且要在不需要做任何修改的情況下即可被其他View使用

View(試圖):

武漢IT培訓

在某個適當的界面給用戶一個Model;

允許用戶添加,修改和刪除數據;

除了在某些緩存數據的情況下之外View不存儲任何數據;具有可復用性且可以配置顯示不同的數據Controller(調節器):

模型和視圖之間的中介

模型變化時更新視圖

當用戶操縱試圖時更新模型

通常情況下,其中的大部分應用程序遵循起基本程序邏輯

為什么要用MVC模式

a、使程序中各部分職責分明,更容易維護;

b、避免有一個怪獸級的東西來控制整個App;

c、分離職責也保證了復用性;

d、通過最大限度地減少依賴性,則可以在任何其他地方復用模型或視圖;

e、減少代碼量

好了,關于ios設計模式之Model-View-Controller,今天就講到這里,更多關于ios的相關教程請關注達內武漢IT培訓官方網站。

 

馬上預約七天免費試聽課

姓名:

電話:

上一篇:武漢IT培訓:編寫iOS應用程序有何不同
下一篇:武漢IT培訓:c++中的接口的使用

有位老師想和您聊一聊

選擇城市和中心
江西省

貴州省

廣西省

海南省

欧美高清vivoes69