iOS 基础之NSObject中的一些方法

前言

在阅读某第三方库的代码时使用到了NSObject中的respondsToSelector方法,感到非常的迷惑,这篇文章简单的整理了它的使用方法,并罗列了NSObject中的其它一些比较常用的方法

正文

下面两个方法加上注释以后很容易理解

-(BOOL) isKindOfClass: classObj //用来判断是否是某个类或其子类的实例
-(BOOL) isMemberOfClass: classObj //用来判断是否是某个类的实例

那么下面两个方法就不太好理解了

-(BOOL) respondsToSelector: selector
+(BOOL) instancesRespondToSelector: selector 

下面三段话来自instancesRespondToSelector与respondsToSelector的区别

  1. instancesRespondToSelector只能写在类名后面,respondsToSelector可以写在类名和实例名后面。

  2. [类 instancesRespondToSelector]判断的是该类的实例是否包含某方法,等效于:[该类的实例 respondsToSelector]。

  3. [类 respondsToSelector]用于判断是否包含某个类方法。

ignore :instancesRespondToSelector 被类调用表示:在这个类的实例中是否包含指定的@selector方法
respondsToSelector可以被类调用表示:这个类中是否存在指定的@selector这个类方法(⚠️:类方法)
也可以被实例调用表示:这个类的实例中是否包含指定的@selector方法

参考资料

respondsToSelector的相关使用
instancesRespondToSelector与respondsToSelector的区别

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值