美文网首页
isKindOfClass和isMemberOfClass的区别

isKindOfClass和isMemberOfClass的区别

作者: nadou23 | 来源:发表于2018-05-08 16:22 被阅读5次

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

相关文章

网友评论

      本文标题:isKindOfClass和isMemberOfClass的区别

      本文链接:https://www.haomeiwen.com/subject/qwoirftx.html