自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Cocoa編程學習 MVC學習基礎

移動開發(fā) iOS
本文介紹的是Cocoa編程學習 MVC學習基礎,MVC模式(自1979年以來)已經(jīng)出現(xiàn)很長時間了,具體內(nèi)容先來看本文來介紹。

Cocoa編程學習 MVC學習基礎是本文要介紹內(nèi)容,Cocoa 使用了一種修改版本的MVC模式來處理GUI的顯示。MVC模式(自1979年以來)已經(jīng)出現(xiàn)很長時間了,它皆在分離顯示用戶界面所需的大量任務,并處理用戶交互。正如名稱所蘊含的,MVC具有三個主要部分,Model(模型)、View(視圖)和Controller(控制器):

模型——模型是特定于領域的數(shù)據(jù)表現(xiàn)形式。比如說,我們正在創(chuàng)建一個任務列表應用程序。你可能會有一個Task對象的集合,書寫為List<Task>。 你或許把這些數(shù)據(jù)保存在數(shù)據(jù)庫、XML文件,或者甚至從Web Service中得到,不過MVC不那么關心它們是在何處/如何來持久保存的(乃至它們是什么)。相反,它特別專注于如何顯示這些數(shù)據(jù),并處理與用戶交互的,好的模型類不包括任何有關用戶界面的內(nèi)容,可以在多個應用程序中使用。

視圖——視圖代表了數(shù)據(jù)如何實際地顯示出來。在我們這個假設的任務應用程序中,會在一個網(wǎng)頁(以HTML的方式)中來顯示這些任務,也會在一個WPF頁面中(以XAML的方式)來顯示,或者在一個iPhone應用程序中顯示為UITableView 。如果用戶點擊某個任務,要刪除之,那么視圖通常會觸發(fā)一個事件,或?qū)ontroller(控制器)進行一個回調(diào),好的視圖類是通用類,可以在多個應用中使用。

控制器——控制器是模型和視圖間的粘合劑,負責控制整個應用的流程??刂破鞯哪康木褪谦@取模型中的數(shù)據(jù),告知視圖來顯示。控制器還偵聽著視圖的事件,在用戶選中一個任務來刪除的時候,控制著任務從模型中刪除。

通過分離顯示數(shù)據(jù)、持久化數(shù)據(jù)和處理用戶交互的職責,MVC模式有助于創(chuàng)建易于理解的代碼。而且,它促進了視圖和模型的解耦,以便模型能被重用。例如,在你的應用程序中,有兩個界面,基于Web的和WPF的,那么你可以在兩者中都使用同樣的模型定義代碼。

因而,在很多MVC框架中不管具體的工作方式如何,基本原理都大致如此的。然而,在Cocoa(及Cocoa Touch)中,還是或多或少有所不同,蘋果用MVC來代表Views(視圖)、View Controller(視圖控制器)和Models(模型);但是在不同的控件中,它們卻不是完全一致的,實現(xiàn)的方式也不太一樣。

在Objective-C/Cocoa的世界里,我們建立的controller通常是指應用程序(Application)的委托(Delegate),或者可以簡單稱做app delegate。當你在Objective-C里面建立一個app delegate的時候,這個delegate可以做為你所有model和view的controller,或者你也可以為不同的model和view分別創(chuàng)建controller。

小結:Cocoa編程學習 MVC學習基礎 的內(nèi)容介紹完了,希望本文對你有所幫助!

參考:MonoTouch中的MVC簡介。地址:http://www.infoq.com/cn/articles/monotouch-mvc

責任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關推薦

2011-07-25 13:15:34

Cocoa MVC 架構

2011-07-26 10:42:00

Cocoa Cocoa2d 游戲

2011-07-07 11:03:07

iOS MVC Objective-

2011-07-20 09:49:41

Xcode Interface Builder

2011-05-11 15:27:58

Windows OOPCocoa MVCCocoa

2011-07-20 10:31:49

Cocoa Slider 顏色

2011-07-26 15:29:36

Cocoa 模式

2011-09-27 13:52:41

2011-07-25 14:32:40

Cocoa 框架 函數(shù)

2021-03-23 17:21:48

Java編程開發(fā)

2011-07-08 18:03:30

Cocoa Touch 網(wǎng)絡

2011-08-15 16:09:44

Cocoa對象Objective-C

2013-04-19 10:23:25

編程

2011-08-02 13:58:18

Cocoa 框架 Mac OS

2011-07-07 10:07:19

Cocoa 框架

2021-03-31 11:21:36

Java語言編程

2023-10-28 15:37:39

Go編程語言

2022-10-17 08:07:13

Go 語言并發(fā)編程

2011-07-08 16:27:52

Cocoa Cocos2d 動作

2011-07-20 10:22:16

Cocoa 屏幕 壞點
點贊
收藏

51CTO技術棧公眾號