详情请直接观看 原创 优酷视频(可下载,本讲时长88分钟)
http://v.youku.com/v_show/id_XNjk3NzU3NjU2.html
在古老的
对象导向编程
中,我们习惯把界面、业务逻辑、数据代码
紧密地混合写在一起,这种结合使得应用程序的维护变得极其困难,也就是
紧耦合。
一旦需要修改某块数据操作,就得修改很多文件。
为了提高编码、维护速度,我们尽量把相同的代码只保留一份,达到松耦合目的。
模型
-
视图
-
控制器
(
MVC
)设计模式的目的:就是将
控制应用程序业务逻辑、数据的代码
和
用户创建的界面
分离,以便达到相同的代码只有一份的目的。
模型(
Model
):是对应用程序数据的封装。
视图(
View
):代表的是用户界面,并且管理用户界面的布局。
控制器(
Controller
):是应用程序的基本逻辑,并且是
View
和
M
odel
的中间人。
我们使用
界面设计器
来设计界面,使用
代码编辑器
来编写代码。
MVC
模式告诉我们
:
视图、视图控制器、数据模型
之间是如何交互的。
目标
-
动作模式(
Target-Action
)告诉我们:视图、视图控制器之间是如何交互的。
用户操作界面,比如点击按钮,会出发按钮一个点击事件
(
内部弹起事件
TouchUp Inside Event
),目标
-
动作模式的目的就是让具体的事件会调用某个对象(
Target
)的某个方法(
Action
)。
l
BAction
:将视图控制器
和
视图
连接起来,当控件触发了某事件后,会调用视图控制器的某个
动作
(
Action
)
IBOutlet
:与动作对应的是
出口
,动作是视图对控制器调用的方法,而出口是允许控制器直接访问视图的内部。比如:视图控制器需要设置标签对象的文本,那么就要用
IBOutlet
关联到视图上的控件。
什么是代理(委托)模式?
假设:王宝强在上海有套房产需要销售,他本人不能一直在卖这套房子而不去拍戏。所以他委托房产中介销售,委托的时候必须填写某张表格,留下房产的信息、自己的姓名、联系电话,甚至留下钥匙。当有买家来看房的时候,中介带着买家去看房。当买家确定需要购房的时候,中介打电话给王宝强。王宝强就暂停手头的工作,回来签订购房协议。这就是一个典型的代理范例,也称之为委托设计模式。
所有的
iOS
程序,都存在一个应用程序委托类:
AppDelegate
。
在这个类中,有一个方法
applicationDidFinishLaunchingWithOptions
:
是在应用程序加载完成之后会去调用的方法。
最新更新情况,请关注我的 《优酷空间》
http://i.youku.com/u/UMTI4ODk2NTYwOA==
本次UIKit系列共76讲
您的支持是我的动力!