instancesRespondToSelector与respondsToSelector的区别
2014-08-26 09:46
176 查看
Test1.h
Test1.m
测试类:
总结:
1. instancesRespondToSelector只能写在类名后面,respondsToSelector可以写在类名和实例名后面。
2. [类 instancesRespondToSelector]判断的是该类的实例是否包含某方法,等效于:[该类的实例 respondsToSelector]。
3. [类 respondsToSelector]用于判断是否包含某个类方法。
@interface Test1 : NSObject - (void)objectFun; + (void)classFun; @end
Test1.m
@implementation Test1 - (void)objectFun { NSLog(@"object function"); } + (void)classFun { NSLog(@"class function"); } @end
测试类:
BOOL flag; flag = [Test1 instancesRespondToSelector:@selector(objectFun)]; //YES flag = [Test1 instancesRespondToSelector:@selector(classFun)]; //NO flag = [Test1 respondsToSelector:@selector(objectFun)]; //NO flag = [Test1 respondsToSelector:@selector(classFun)]; //YES Test1 *obj = [[Test1 alloc] init]; flag = [obj respondsToSelector:@selector(objectFun)]; //YES flag = [obj respondsToSelector:@selector(classFun)]; //NO
总结:
1. instancesRespondToSelector只能写在类名后面,respondsToSelector可以写在类名和实例名后面。
2. [类 instancesRespondToSelector]判断的是该类的实例是否包含某方法,等效于:[该类的实例 respondsToSelector]。
3. [类 respondsToSelector]用于判断是否包含某个类方法。
相关文章推荐
- instancesRespondToSelector与respondsToSelector的区别
- instancesRespondToSelector与respondsToSelector的区别
- instancesRespondToSelector与respondsToSelector的区别
- instancesRespondToSelector与respondsToSelector的区别
- 透彻讲解instancesRespondToSelector与respondsToSelector的区别
- instancesRespondToSelector与respondsToSelector的区别
- instancesRespondToSelector与respondsToSelector的区别
- instancesRespondToSelector与respondsToSelector的区别
- instancesrespondToSelector 是什么意思。与 respondsToSelector 有什么区别?
- isKindOfClass, isMemberOfClass, respondsToSelector, instancesRespondToSelector
- isKindOfClass& isMemberOfClass respondsToSelector& instancesRespondToSelector
- respondsToSelector instancesRespondToSelector
- instancesRespondToSelector与respondsToSelector注意点
- Objective-C 动态类型(isKindOfClass, isMemberOfClass,respondsToSelector,instancesRespondToSelector
- respondsToSelector和 instancesRespondToSelector的理解
- respondsToSelector instancesRespondToSelector
- respondsToSelector:与performSelector:区别
- isKindOfClass|isMemberOfClass|conformsToProtocol|respondsToSelector|methodForSelector的详细介绍和区别
- iOS nil、Nil、NULL、NSNull的区别(null)与<null>的处理: -[NSNull length]: unrecognized selector sent to instance
- respondsToSelector 和 instancesRespondToSelector区别