设计模式之MVC、KVC、KVO的理解

1.MVC   设计模式

     MVC是iOS开发中一个比较重要也比较常见的设计模式,表明模型—视图—控制器,我的的理解是这样的:spa

    控制器做为模型和视图之间的媒介,模型里面封装应用程序的数据,视图则是与用户交互相关的能够看见的View,控制器将View中的用户数据操做反馈给模型,让模型同步更新或保持数据,而后返回给控制器,控制器提醒视图实时更新数据。设计

2.KVC   orm

NSkey Value Coding开发

是一个非正式的协议,两个方法:一个是setValue,即设置key的值,一个是获取key的值。同步


        setValue:forKey:  设置值it

         valueForKey: 取值io

         setValue:forKeyPath: 至关于 [[setValue:forkey ] forkey]iOS开发

         valueForKeyPath:object

3.KVO

NSkey value Observing

是基于KVC实现,创建在KVC之上,用于观察一个值的变化,下面是值改变的回调方法:

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context

相关文章
相关标签/搜索