iOS设计模式

2015-10-28
阅读 1 分钟
2.3k
简述NotificationCenter、KVC、KVO、Delegate?并说明它们之间的区别?
 NotificationCenter通知中心,观察者模式,通常是一对多,不关心谁去执行,只负责发布通知. KVC键值编码,是一种间接访问实例变量的方法. KVO存在观察者和被观察者,当观测对象的属性发生改变时,kvo会自动通知响应的观察者.关于KVO写的非常好的一篇文章 de...

iOS开发-面向对象三大特征

2015-10-28
阅读 1 分钟
2.4k
面向对象三大特征为封装,继承,多态.封装是封好一个抽像的类,隐藏内部的实现,对外部提供接口.来方便外界进行调用.继承是可以使用现有类的所有功能,并且在无需编写原来类的情况下对这些功能进行扩展.子类可以继承父类所有的特征和行为,比如a继承于b,b继承于c,那么a就具有c的所有特征和行为.多态:不同的对象以自己的方式响...