iOS面试题之 KVO KVC MVC

KVC 与 KVO

1,KVC:NSKeyValueCoding 键值编码:是一种用字符串间接访问对象属性的机制.

key就是确定对象某个值的字符串,即属性的名称,通常与系统访问器方法同名,并且以小写字母开头.

获取属性值可以通过 valueForKey 方法,设置属性值可以通过 setValue:forKey 方法.同时, KVC 还对未定义的属性值定义了 valueForUndefinedKey: 方法,可以重载以获取想要的实现.


2,KVO:NSKeyValueObserving 键值监听:定义了这种机制,当对象的属性值发生变化时,我们能收到通知.


MVC:Model-View-Controller:是 iOS 开发中的一种设计模式, model 主要负责管理模型数据,view 是 UI 的重要控件,view 上的显示内容有 model 决定,如何显示有 controller 决定. controller是管理 UI 的重要组件,管理视图的显示隐藏等属性,实现代理方法,监听交互事件等.

文/橙色酱油cc(简书作者)

原文链接:http://www.jianshu.com/p/89ccd975f820

著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容