iOS 中内省的几个方法?class方法和objc_getClass方法有什么区别?

内省方法

判断对象类型:
-(BOOL) isKindOfClass: 判断是否是这个类或者这个类的子类的实例
-(BOOL) isMemberOfClass: 判断是否是这个类的实例

判断对象or类是否有这个方法
-(BOOL) respondsToSelector: 判读实例是否有这样方法
+(BOOL) instancesRespondToSelector: 判断类是否有这个方法

object_getClass:获得的是isa的指向
self.class:当self是实例对象的时候,返回的是类对象,否则则返回自身。
类方法class,返回的是self,所以当查找meta class时,需要对类对象调用object_getClass方法

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,894评论 0 9
  • 转载自https://mp.weixin.qq.com/s/B4Z-7YQ8CMhZ0kCrxe3XAg 欲诚其意...
    碧玉小瑕阅读 3,655评论 1 1
  • straw n. 稻草;吸管;一文不值的东西 adj. 稻草的;无价值的 evict vt. 驱逐;逐出 the ...
    小朋友966阅读 1,585评论 0 0
  • 身位布朗德家族的正统继承人,我从小就被赋予了别人一生都追求不到的财富与关怀。祖父给予了我所有我想要的东西,我甚至感...
    乱名阅读 2,707评论 0 0
  • 姓名,余青发,公司:四川盛唐建设工程有限公司 【日精进打卡第46天】 【知~学习】 《六项精进》1共47遍 《大学...
    一个人去韩国阅读 1,013评论 0 0

友情链接更多精彩内容