isKindOfClass: / isMemberOfClas

2017-02-28  本文已影响33人  a2ebcc3676c1

如果多个子类继承一个父类,在某些场景中可能遇到需要判断子类的类型

1、已知父类 Father,子类 Son1Son2

Son1 * s1 = [[Son1 alloc] init];

[s1 isKindOfClass:[Father class]]       //返回 YES
[s1 isKindOfClass:[Son2 class]]         //返回 YES

[s1 isMemberOfClass:[Father class]]      //返回 NO
[s1 isMemberOfClass:[Son2 class]]        //返回 NO
[s1 isMemberOfClass:[Son1 class]]        //返回 YES

2、下面打印的是什么


上一篇下一篇

猜你喜欢

热点阅读