浅析iOS中的MVC
来源:互联网 发布:淘宝店如何关闭 编辑:程序博客网 时间:2024/06/10 13:52
MVC,即Model-View-Controller(模型-视图-控制器),cocoa使用的就是这样的架构模式。
Model(模型):数据对象
View(视图):UI
Controller(控制器):程序逻辑
在OOP(Object-Oriented Programming,面向对象编程)中,数据对象、图形界面和控制器都是由很多的类或者对象组成的,要保证程序实现正常的功能就需要类或者对象之间进行通信,而且每个类或者对象之间都是可以直接进行通信的。在MVC下,Model与View是被规定不能直接进行通信的,而把Controller作为Model与View之间通信的桥梁。
M-V-C之间的通信方式(箭头表示对…发送消息)
Model↔View:不能直接进行通信
Model→Controller:Notification Center(通知中心)或者KVO(Key Value Observing,键值观察)
Model←Controller:使用API
View→Controller:Target-Action(目标操作)或者Delegate(委托)或者DataSource(数据源)
View←Controller:通过Outlet(输出口)使用API
同时,由于OOP的优势所在,MVC是可以一层一层地嵌套的。(未完)
0 0
- 浅析IOS中的MVC
- 浅析iOS中的MVC
- ios MVC模式浅析
- iOS中的MVC
- ios中的MVC模式
- iOS开发中的MVC
- iOS中的mvc
- iOS中的MVC
- iOS开发中的MVC
- iOS中的MVC
- iOS中的MVC
- IOS中的MVC思想
- iOS中的MVC模式
- 说说iOS中的MVC
- 浅析iOS程序设计模式(基于MVC)
- 浅析iOS程序设计模式(基于MVC)
- iOS中的运行时浅析
- iOS开发中的MVC(201544)
- C语言 动态生成矩阵,并实现其录入转置
- Objective-c nil, Nil, NULL和NSNull的区别
- Eclipse + Java + WindowBuilder 可视化编程
- [WebKit]WebCore之页面加载的设计与实现(三)
- Windows Phone(WP) Loading 加载层用户控件
- 浅析iOS中的MVC
- Myeclipse下修改Web根目录
- HDU 2063 过山车(最大二分匹配)
- Linux Shell编程入门
- itunes无法识别iphone的解决方法
- VLINK 的更新版本
- 婚姻中媒人存在的客观逻辑——leo鉴书45
- 黑马程序员--java基础--多线程
- 【C++基础】公有,私有和受保护的继承