MVC体系结构 和代理协议消息传递机制
来源:互联网 发布:怎么让淘宝店铺商品排名靠前 编辑:程序博客网 时间:2024/05/16 00:55
MVC体系结构
Model:数据模型
负责数据的保存以及相关的处理方法,Model不知道它会被谁调用,也不知道什么时候会被调用
View:视图
负责界面上元素的显示,通常在很多iOS应用程序中,视图只是StoryBoard或者xib文件,一般不会在视图中写太多的代码
Controller:控制器
负责界面上数据的显示,以及用户与界面发生交互之后,通知数据模型,做相应的处理。控制器是视图与数据模型之间的纽带和桥梁。通常在大多数应用程序中,视图控制器中的代码是最多的。
在iOS开发中,每一个Controller都有切仅有一个跟视图,如果使用Storyboard建立的应用程序,Xcode会自动设置一个view作为视图控制器的跟视图,也是第一个显示在用户面前的视图。
代理协议消息传递机制
代理协议机制在iOS开发中,是非常常用的一种消息传递机制,主要用于子视图向父视图传递数据,代理协议是单向消息传递。
要使用代理协议,需要以下几个步骤:
- 子视图控制器中需要做如下操作:
1) 在子视图控制器中定义协议,并且定义若干协议方法,注意:只有方法,而没有方法的具体实现。协议的名称通常是子视图控制器的类名+Delegate
2) 在子视图控制器中定义代理属性,代理的属性是weak
3) 子视图控制器中,在需要时直接通过_delegate调用协议方法,就可以执行父视图控制器中的相应方法的实现
- 父视图控制器中需要做如下操作:
1) 遵从子视图控制器头文件中定义的协议
2) 在推出子视图控制器前,设置自己是子视图控制器的代理,通常在prepareSegue方法中实现
3) 实现子视图控制器中的协议方法,等待子视图控制器的调用
0 0
- MVC体系结构 和代理协议消息传递机制
- 代理消息传递机制
- UIKit基础:18-MVC模式, 代理消息传递机制, 计时器机制
- 理解消息传递机制和消息转发机制
- magento 消息机制和错误信息传递
- iOS消息传递机制---KVC和KVO
- Golang和Erlang消息传递机制对比
- RabbitMQ集群和消息传递确认机制
- magento 消息机制和错误信息传递
- 基于多种协议的消息传递机制简介(转)
- 消息机制、子窗口和父窗口的消息传递
- Window消息传递机制
- Window消息传递机制
- VC消息传递机制
- ipanel 消息传递机制
- Handler消息传递机制
- Handler 消息传递机制
- Window消息传递机制
- 从今天开始
- JSP状态管理 http协议的无状态性 Cookie简介
- Foundation框架
- 【原创】用Matlab制作图像块颜色提取工具(一)
- 文章标题
- MVC体系结构 和代理协议消息传递机制
- Floyd算法(最短路径)
- vs2013编译zlib
- NSTimer计时器和声音和音效的播放
- 使用CloudSight API进行图像识别的Python脚本
- UISegmentControl——选项卡控件和UIStepper——计数器控件
- 文章标题
- UISwitch——开关控件和UISlider——滑块控件
- 文章标题