iOS中MVC的理解
来源:互联网 发布:岛崎遥香握手数据 编辑:程序博客网 时间:2024/05/18 19:20
MVC就是models、views、controllers
model(模型):代表着你的应用程序是什么,与用户界面无关
controller(控制器):controller控制view如何把model(数据模型)显示出来,是连通model和view的桥梁
view(视图):就是显示给用户的那一部分
由上图可以看出model、controller、view三者之间互相通信的规则:
1、controller可以直接和model通信
2、controller可以直接和view通信
3、model和view之间永远不能直接通信,只能通过controller传递
4、controller可以通过读写调用model来获取数据,而model可以通过Notification和KVO机制与controller间接通信
5、controller可以直接与view对话,控制view的显示(通过outlet,outlet直接对应到view中的UI控件);view可以通过action通知controller发生了什么,比如用户touch了界面。
6、controller是view的直接数据源,model是view的间接数据源(controller从model获取数据,再将数据传给view)。controller就是view的代理
7、model使用Notification和KVO发布数据更新消息,controller可以有选择的监听自己感兴趣的信息
8、view要告诉controller它发生了什么、将要发生什么和允许发生什么(did,will,should),controller将自己设为代理,设立协议来回应did,will,should。
- iOS中MVC的理解
- iOS中MVC的理解
- ios中MVC的一点理解
- IOS开发中MVC的理解
- IOS MVC设计模式的理解
- 如何理解IOS里的MVC
- iOS 关于MVC MVVM的理解(一)
- iOS 我理解的MVC和MVVM
- ssh中对MVC的理解
- IOS 中堆栈的理解
- ios中foundatio的理解
- MVC中@理解
- 理解iOS的应用程序的MVC架构模式
- iOS架构模式--MVC理解
- iOS学习笔记02—MVC的理解
- iOS开发之我对MVC的理解
- 个人对mvc mvvm的理解---代码结构 IOS
- iOS中MVC设计模式的优缺点
- copy build的目录下的文件夹 到工程目录下
- 详解DOS命令
- 大型网站架构演变
- 项目3——汉诺塔
- 判断C语言的算术运算越界问题
- iOS中MVC的理解
- 错误:org.hibernate.HibernateException: No CurrentSessionContext configured!
- 从此到家早了一小时
- 微软VS2010广告全集,让程序员们内牛满面
- AJAX + SVG 实现实时监控图表
- 一个学习编程和交流的网站--鱼C工作室
- 铁路多了麻烦,我们得了方便
- LeetCode Search in Rotated Sorted Array
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原