respondsToSelector相关的方法

是用来检查对象是否实现了指定协议类的方法  

 

 
conformsToProtocol:@protocol()
用来判断是否是某个类或其子类的实例
- (BOOL) isKindOfClass: classObj 
用来判断是否是某个类的实例
- (BOOL) isMemberOfClass: classObj 
用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递)
- (BOOL) respondsToSelector: selector 
 用来判断实例是否有以某个名字命名的方法. 和上面一个不同之处在于, 前面这个方法可以用在实例和类上,而此方法只能用在类上.
+ (BOOL) instancesRespondToSelector: selector
是用来检查对象是否实现了指定协议
- (id) performSelector: selector
conformsToProtocol:@protocol()

在代理调用时,检查其代理是否符合协议,或者使用respondsToSelector 检查对象能否响应指定的消息,是避免代理在回调时因为没有实现代理函数而程序崩溃的一个有效的方式
conformsToProtocol:@protocol()
respondsToSelector

 

 

 

 

 

 

 

 

respondsToSelector 用来判断某一个方法时候实现(下面的代码意思:如果baseAPIdidStartRequest这个方法实现了,那么就去调用,防止出现异常)

if ([self.delegate respondsToSelector:@selector(baseAPIdidStartRequest:)]) {

[self.delegate baseAPIdidStartRequest:self];

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值