isKindOfClass和isMemberOfClass的区别

2018-05-08  本文已影响5人  nadou23

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 只是用来比较一个对象是否是比较类的实例,跟比较类的父类无关。

上一篇 下一篇

猜你喜欢

热点阅读