isKindOfClass和isMemberOfClass的区别
A *a =[ [A alloc]init];
B继承A,
B *b = [[B alloc]init];
C *c = [[C alloc]init];
用法: if([c isKindOfClass:[A class]] ) if([c isMemberOfClass:[A class]] )
1.相同点:都是用来比较class的方法。
2.不同点:isKindOfClass 用来比较一个对象是否是比较类的实例或者比较类的父类的实例。
isMemberOfClass 只是用来比较一个对象是否是比较类的实例,跟比较类的父类无关。
网友评论