日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

iOS: MVC

發布時間:2025/3/17 c/c++ 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS: MVC 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在剛開始學習iOS時看過Stanford課程里面關于MVC模式的介紹,但因為是初學以及英文,理解不是很深刻?,F在發現國內有一好人把那期的中文翻譯出來了,加上自己有些經驗了,再回去看就理解深刻了。

視頻鏈接:http://v.youku.com/v_show/id_XNTI4Mzc5NDQw.html

稍微總結一下:

1、基本概念

Model:"What your app is (but not how it is displayed)" 主要是程序的基本數據對象,像視頻里舉例的橋牌游戲里的單純的牌和游戲邏輯本身。保存數據。和UI沒有一點關系。

Controller: "how your Model is presented to the user(UI logic)" 負責UI邏輯,展示UI。

View:"app's minions" 控制器的玩具 。例如button、slider等通用的高復用的控件。

2、溝通

如圖,白色虛線表示可直接通過,黃色表示不能通過溝通,白色實線表示可間接通過。

首先,Controller可以任意與Model和View溝通。Controller本身責任就是展現Model的內容到UI,所以C可調用M的所有API。 C也可以與V溝通,通過outlet。

Model與View不能溝通。

View ---> Controller:?

3種方式。1、View里面的action,Controller里面的target ;2、通過protocol協議的delegate(should will did) ?;3、Data Source,特殊的Delegate ?view 本身不存儲數據

Model----> Controller: 不常見,例如數據庫的更新通知C去更新UI。 ?主要通過radio station 電臺廣播的方式(Notification& KVO )

3、MVCs

模塊劃分MVC,子MVC可以是其他MVC中的View。

例如,上面右下3個小的是每個tab頁面的MVC,他們都屬于上面一個Navigation MVC的View。

總結

以上是生活随笔為你收集整理的iOS: MVC的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。