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方法

你可能感兴趣的:(iOS 中内省的几个方法?class方法和objc_getClass方法有什么区别?)