设计模式之MVC、KVC、KVO的理解
2015-12-03 00:00
106 查看
摘要: 设计模式
1.MVC
MVC是iOS开发中一个比较重要也比较常见的设计模式,代表模型—视图—控制器,个人的理解是这样的:
控制器作为模型和视图之间的媒介,模型里面封装应用程序的数据,视图则是与用户交互相关的可以看见的View,控制器将View中的用户数据操作反馈给模型,让模型同步更新或保持数据,然后返回给控制器,控制器提醒视图实时更新数据。
2.KVC
NSkey Value Coding
是一个非正式的协议,两个方法:一个是setValue,即设置key的值,一个是获取key的值。
setValue:forKey: 设置值
valueForKey: 取值
setValue:forKeyPath: 相当于 [[setValue:forkey ] forkey]
valueForKeyPath:
3.KVO
NSkey value Observing
是基于KVC实现,建立在KVC之上,用于观察一个值的变化,下面是值改变的回调方法:
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
1.MVC
MVC是iOS开发中一个比较重要也比较常见的设计模式,代表模型—视图—控制器,个人的理解是这样的:
控制器作为模型和视图之间的媒介,模型里面封装应用程序的数据,视图则是与用户交互相关的可以看见的View,控制器将View中的用户数据操作反馈给模型,让模型同步更新或保持数据,然后返回给控制器,控制器提醒视图实时更新数据。
2.KVC
NSkey Value Coding
是一个非正式的协议,两个方法:一个是setValue,即设置key的值,一个是获取key的值。
setValue:forKey: 设置值
valueForKey: 取值
setValue:forKeyPath: 相当于 [[setValue:forkey ] forkey]
valueForKeyPath:
3.KVO
NSkey value Observing
是基于KVC实现,建立在KVC之上,用于观察一个值的变化,下面是值改变的回调方法:
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
相关文章推荐
- android aidl接口初步了解
- oracle dbconsole 因为IP改动启动不了,重建方式
- 《窃听风暴》影评
- 常用正则表达式大全
- Mysql避免全表扫描sql查询优化
- 记一笔
- Mathematics:Ultra-QuickSort(POJ 2299)
- hadoop的体系结构 hadoop hdfs 命令
- java.io.IOException: Bad connect ack with firstBad
- hdfs文件操作操作示例,包括上传文件到HDFS上、从HDFS上下载文件和删除HDFS上的文件
- mysql ORDER BY,GROUP BY 和DISTINCT原理
- 老毛桃u盘安装系统 进入PE进行分区错误
- MySQL utf8mb4 字符集:支持 emoji 表情符号
- Linux编程常见错误及解决方案
- Linux中断研究
- 仰望着的人
- win7专业版无法登录的问题
- win7旗舰版开机蓝屏
- Android java.lang.OutOfMemoryError: bitmap 解决方法
- sublime 安装markdown插件