isMemberOfClass isKindOfClass isSubclassOfClass区别

- (BOOL)isMemberOfClass:(Class)aClass;

 

- (BOOL)isKindOfClass:(Class)aClass;

 

+ (BOOL)isSubclassOfClass:(Class)aClass;

 

看方法声明,isKindOfClass和isMemberOfClass都是实例方法,用来判断当前的对象是否是某一类型,isKindOfClass用来判断一个对象是不是特定一个类的对象(包括子类),isMemberOfClass跟isKindOfClass基本一样,不过不包括子类。

 

isSubclassOfClass是类方法,用来判断一个类对象是不是等于另一个类对象,或者是另一个类对象的子类对象。

你可能感兴趣的:(isMemberOfClass isKindOfClass isSubclassOfClass区别)