respondsToSelector】的更多相关文章

instancesRespondToSelector与respondsToSelector的区别   Test1.h @interface Test1 : NSObject - (void)objectFun; + (void)classFun; @end Test1.m @implementation Test1 - (void)objectFun { NSLog(@"object function"); } + (void)classFun { NSLog(@"class…
一.performSelector调用和直接调用区别 下面两段代码都在主线程中运行,我们在看别人代码时会发现有时会直接调用,有时会利用performSelector调用,今天看到有人在问这个问题,我便做一下总结, [delegate imageDownloader:self didFinishWithImage:image]; [delegate performSelector:@selector(imageDownloader:didFinishWithImage:)withObject:se…
今天突然遇到这个问题,其实昨天下班的时候就已经有这个问题了, 就是先进入一个画页,然后再快速离开这个画页再进入其他画页就出现这个错误 了 找了好久也没有找出问题来,一开始以为是网络任务没有cancel掉,试了下好像又好了. 再把removeDataObser之类的,好像又好了. 最后过了一会儿,真的是必现.后面发现是设置了一个代理,但是没有实现这个代理方法,真是笑死人啊. 照理说一看 respondsToSelector,就是调用代理方法前判断代理有没有遵守这个协议实现这个方法什么的, 然后就应…
-(BOOL) respondsToSelector: selector 用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递)…
发现对象是否响应消息 要发现一个对象是否响应一则消息,请在该对象上调用 respondsToSelector: 方法.应用程序代码通常验证一个对象响应一则消息后,才将消息发送给该对象. if ([item respondsToSelector:@selector(setState:)]){ [item setState:[self.arcView.font isBold] ?NSOnState :NSOffState]; } respondsToSelector: 方法将选择器视为其参数.选择器…
- (BOOL)respondsToSelector:(SEL)aSelector; 用来判断是否有以某个名字命名的方法 +(BOOL) instancesRespondToSelector: selector 用来判断实例是否有以某个名字命名的方法. 和上面一个不同之处在于, 前面这个方法可以用在实例和类上,而此方法只能用在类上.…
-(BOOL) isKindOfClass: classObj 用来判断是否是某个类或其子类的实例 -(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例 -(BOOL) respondsToSelector: selector 用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递) +(BOOL) instancesRespondToSelector: selector 用来判断实例是否有以某个名字命名的方法. 和上面一个不同之处…
SEL sel = @selector (start:) ; // 指定action if ([obj respondsToSelector:sel]) { //判断该对象是否有相应的方法 [obj performSelector:sel withObject:self]; //调用选择器方法 }…
respondsToSelector相关的方法 : -(BOOL) isKindOfClass: classObj 用来判断是否是某个类或其子类的实例 -(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例 -(BOOL) respondsToSelector: selector 用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递) +(BOOL) instancesRespondToSelector: selector 用来判断…
1.respondsToSelector 用来推断某一个方法时候实现(以下的代码意思:假设baseAPIdidStartRequest这种方法实现了,那么就去调用,防止出现异常) if ([self.delegate respondsToSelector:@selector(baseAPIdidStartRequest:)]) { [self.delegate baseAPIdidStartRequest:self]; } 2.isKindOfClass:OBJ 用来推断时候是某个类或其子类的实…