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

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

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

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

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

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

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

KVO,NSNotification、Block、Delegate和KVO的区别

KVC机制通过key找到value的原理。 当通过KVC调用对象时,比如:[self valueForKey:@”someKey”]时,程序会自动试图通过下面几种不同的方式解析这个调用。 首先...
  • ZShunLi
  • ZShunLi
  • 2016年03月23日 11:46
  • 685

KVO,NSNotification,delegate及block区别?

KVO,NSNotification,delegate及block区别? KVO就是cocoa框架实现的观察者模式,一般同KVC搭配使用,通过KVO可以监测一个值得变化,比如View的高度变...
  • zhangshichi
  • zhangshichi
  • 2016年04月16日 11:07
  • 784

OC的delegate和protocol

delegate(代理)delegate是一种设计模式,在OC中应用非常广泛。可将delegate看着一个对象,「它专门代表被代理对象来和程序中其他对象打交道的。」 Cocoa Touch框架里大量每...
  • yxwlzsh
  • yxwlzsh
  • 2015年07月02日 18:27
  • 1784

iOS通讯模式(KVO、Notification、Delegate、Block、Target-Action的区别)

文章翻译自https://www.objc.io/issues/7-foundation/communication-patterns/每个Application或多或少都有一些松耦合的对象(模块)组...
  • hqqsk8
  • hqqsk8
  • 2016年07月14日 18:09
  • 2788

NSNotification、KVO、Delegate的同步和异步问题

近期探究了NSNotification、KVO、Delegate的同步和异步问题,发现之前项目中很多NSNotification的用法会导致性能的下降。 下面通过代码截图看下具体的情况: 首先在一个...
  • lcl12111211
  • lcl12111211
  • 2017年03月23日 15:23
  • 467

关于NSNotification通知的使用

通知用起来说,还是蛮方便,蛮顺手的。有了通知,能够解决很多问题。NSNotification的使用可以分为三步走,或者四步走。 先说四步走第一步:创建一个通知对象+ (instancetype)no...
  • u013513053
  • u013513053
  • 2015年10月21日 12:24
  • 2336

5. NSNotification和KVO的区别和用法是什么?

 NSNotification和KVO的区别和用法是什么? 什么时候应该使用通知,什么时候应该使用KVO,它们的实现上有什么区别吗? 如果用protocol和delegate(或者deleg...
  • zxc1155141
  • zxc1155141
  • 2015年07月24日 18:33
  • 1354

OC 六大传值 (属性/代理/通知/KVO/KVC/Tag/单例/Block/全局)

六大传值1,先在Appdelegate.m里设置一个AViewController.m 为rootViewController,并创建一个BViewController   在AViewControl...
  • kiwirr
  • kiwirr
  • 2016年03月16日 20:24
  • 1060

OC学习篇之---KVC和KVO操作

前一篇文章我们介绍了OC中最常用的文件操作:http://blog.csdn.net/jiangwei0910410003/article/details/41875015,那么今天来看一下OC中的一...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2014年12月13日 22:12
  • 15546

简述NotificationCenter,KVC,KVO,delegate,并说明他们之间的区别

 1.效率肯定是delegate比nsnotification高。 2. delegate方法比notification更加直接,最典型的特征是,delegate方法往往需要关注返回值,也就是...
  • linchengjie1017
  • linchengjie1017
  • 2015年02月27日 18:44
  • 503
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OC 面试中的消息机制:KVO,NSNotification,Delegate,Protocol
举报原因:
原因补充:

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