OC 面试中的消息机制:KVO,NSNotification,Delegate,Protocol

原创 2015年07月08日 22:27:42

这个问题问的就在考察你是否对于OC是否有一个真正的理解:

我的不理解的地方就在于NSNotification和Protocol的区别;实话这俩的没啥关系。但是把上面四个都整到一起就很有意思了:

NSNotification的特点在于:被观察者通知观察者,然后才开始工作,通过NSNotificationCenter来统一控制;

KVO也是一个消息响应机制,在使用UITableView的时候,滑动消息,可以通过KVO的模式实现;

对于delegate代理是需要可protocol区分的,protocol是不需要实现你定义的协议的,而delegate的所有方法基本上在代理中都要实现;

相关文章推荐

NSNotification、delegate和KVO的区别

1.效率肯定是delegate比nsnotification高。 2. delegate方法比notification更加直接,最典型的特征是,delegate方法往往需要关注返回值, 也就...

iOS中delegate、NSNotification和KVO的区别

在开发IOS应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers[B]怎么进行通信。在IOS应用不断的出现三种模式来实现这种通信: 1委托delegation 2...

笔记:NSNotification,delegate和KVO的区别(转)

1.效率肯定是delegate比nsnotification高。 2. delegate方法比notification更加直接,最典型的特征是,delegate方法往往需要关注返回值, 也就是...

(转)NSNotification、delegate和KVO的区别

1.效率肯定是delegate比nsnotification高。 2. delegate方法比notification更加直接,最典型的特征是,delegate方法往往需要关注返回值, 也就...
  • luyinuo
  • luyinuo
  • 2014年11月20日 20:39
  • 441

KVC、KVO、NSNotification、delegate 总结及区别

1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的...

KVC KVO delegate block NSNotification 的应用场景 以及各种坑

KVC KVO delegate block NSNotification 的应用场景 以及各种坑
  • wzhios
  • wzhios
  • 2016年06月01日 00:04
  • 579

【NSNotification、delegate和KVO的区别】

1.效率肯定是delegate比nsnotification高。 2. delegate方法比notification更加直接,最典型的特征是,delegate方法往往需要关注返回值, 也就是del...
  • hhcncx
  • hhcncx
  • 2016年04月06日 18:59
  • 169

KVO,NSNotification,delegate及block区别?

KVO,NSNotification,delegate及block区别? KVO就是cocoa框架实现的观察者模式,一般同KVC搭配使用,通过KVO可以监测一个值得变化,比如View的高度变...

iOS 中KVC、KVO、NSNotification、delegate 总结及区别

1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的...
  • wlm527
  • wlm527
  • 2015年12月22日 16:05
  • 177
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OC 面试中的消息机制:KVO,NSNotification,Delegate,Protocol
举报原因:
原因补充:

(最多只允许输入30个字)