偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Cocoa編程學(xué)習(xí) MVC學(xué)習(xí)基礎(chǔ)

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

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

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

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

控制器——控制器是模型和視圖間的粘合劑,負責(zé)控制整個應(yīng)用的流程。控制器的目的就是獲取模型中的數(shù)據(jù),告知視圖來顯示。控制器還偵聽著視圖的事件,在用戶選中一個任務(wù)來刪除的時候,控制著任務(wù)從模型中刪除。

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

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

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

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

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

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

2011-07-25 13:15:34

Cocoa MVC 架構(gòu)

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-07-25 14:32:40

Cocoa 框架 函數(shù)

2011-09-27 13:52:41

2011-07-08 18:03:30

Cocoa Touch 網(wǎng)絡(luò)

2021-03-23 17:21:48

Java編程開發(fā)

2011-08-15 16:09:44

Cocoa對象Objective-C

2013-04-19 10:23:25

編程

2011-07-07 10:07:19

Cocoa 框架

2011-08-02 13:58:18

Cocoa 框架 Mac OS

2011-07-08 16:27:52

Cocoa Cocos2d 動作

2011-08-15 15:56:29

Cocoa編程模塊

2011-07-08 16:09:54

Cocoa Cocos2d 動作

2011-07-20 10:22:16

Cocoa 屏幕 壞點

2021-03-31 11:21:36

Java語言編程
點贊
收藏

51CTO技術(shù)棧公眾號