社区
iOS
帖子详情
MVC和kvo结合
SuperCpp
2012-09-12 03:22:39
我想做个小游戏,用MVC模式
M和C通过kvo联系起来,M改变,V得到通知
我有点不明白的是,V改变,M得到通知,更新M,M被修改了,然后不就反过来通知C去更新V吗?这不就变成循环了吗
...全文
133
4
打赏
收藏
MVC和kvo结合
我想做个小游戏,用MVC模式 M和C通过kvo联系起来,M改变,V得到通知 我有点不明白的是,V改变,M得到通知,更新M,M被修改了,然后不就反过来通知C去更新V吗?这不就变成循环了吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SuperCpp
2012-09-14
打赏
举报
回复
越来越不懂了。。。。。。。。。。。。。。。。。。
[Quote=引用 3 楼 的回复:]
MVC是模式,这是相对于整个工程的架构来说的,不是一个对象、一个key的关系问题;
KVO是技术,说白了就是添加一个observer而已,这个观察者就是观察他所监视的key的值value是否改变,改变了你该做什么操作就做什么操作,把他看成MVC模式是概念模糊的问题;
[/Quote]
Hubbert
2012-09-14
打赏
举报
回复
MVC是模式,这是相对于整个工程的架构来说的,不是一个对象、一个key的关系问题;
KVO是技术,说白了就是添加一个observer而已,这个观察者就是观察他所监视的key的值value是否改变,改变了你该做什么操作就做什么操作,把他看成MVC模式是概念模糊的问题;
SuperCpp
2012-09-13
打赏
举报
回复
1. Button click 通知C去更新M中的labeltext
2. labeltext改变通过kvo通知C去更新label的UI
你说的判断source == self是在哪一步做?
还有这里的self是指哪个对象?
小弟是OC新人,求赐教
[Quote=引用 1 楼 的回复:]
1. view由button触发后通过IBOutlet在view controller调用对应的action
2. 在action中获取some label.text修改model
3. model修改后经由kvo更新UI,这里的UI不包括触发源
换句话说,触发的view controller完全没有必要observe model,只是外部关联的view controller得到mod……
[/Quote]
nonocast
2012-09-12
打赏
举报
回复
1. view由button触发后通过IBOutlet在view controller调用对应的action
2. 在action中获取some label.text修改model
3. model修改后经由kvo更新UI,这里的UI不包括触发源
换句话说,触发的view controller完全没有必要observe model,只是外部关联的view controller得到model变化的事项,所以一般都会在kvo中加一个source,如果self == source直接return掉,表示你自己已经处理过了。
MVC
和MVVM?
说起
MVC
,必须拿斯坦福大学公开课上的这幅图来说明,这可以说是最经典和最规范的
MVC
标准 image.png 所以看懂这张图,你就应该明白
MVC
在iOS中的实现思路了。 你一直在使用
MVC
的思想只是你可能没有察觉到 在我们...
iOS - 关于
KVO
的一些总结
1. 什么是
KVO
KVO
的全称是Key-Value Observing,俗称“键值观察/监听”,是苹果提供...
KVO
是在
MVC
应用程序中的各层之间进行通信的一种特别有用的技术。
KVO
和NSNotificationCenter都是iOS中观察者模式的一种实现。...
什么是KVC和
KVO
?
一.KVC和
KVO
的概念 1> KVC:NSKeyValueCoding的简称,是一种可以直接通过字符串的名字(key)来访问类属性的机制,而不是通过调用的Setter、Getter方法访问。 2>
KVO
:NSKeyValueObserving的简称,当指定的...
iOS: 消息通信中的Notification&
KVO
在iOS:
MVC
中,我贴了张经典图: 其中的Model向Controller通信的Noification&
KVO
为何物呢? 在功能上说,delegate、Notification以及
KVO
的功能类似,都是作用于 OC中对象 的消息通信。但三者的使用场景是...
iOS 框架模式(简述
MVC
,MVP,MVVM 和 VIPER)
写在前面的话 最近看了一篇国外大牛写的关于 iOS 框架模式的文章,内容涉及目前 iOS 端诸多主流的框架模式,个人感觉文章写的很不错,...在 iOS 中使用
MVC
感觉怪怪的?想要投奔 MVVM 但是又感到迟疑?听说过 VIPER,
iOS
29,027
社区成员
12,466
社区内容
发帖
与我相关
我的任务
iOS
主要讨论与iOS相关的软件和技术
复制链接
扫一扫
分享
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章