iOS isMemberOfClass 和 isKindOfClass 的区别

判断对象类型:

- (BOOL)isKindOfClass:(Class)aClass; 判断是否是这个类或这个类的子类的实例
- (BOOL)isMemberOfClass:(Class)aClass; 判断是否是这个类的实例

测试实例:
新建Person类继承于NSObject, 新建Teacher类继承于Person类

新建Person类:

新建Teacher类:

测试isMemberOfClass方法:

打印结果:

只有一个打印出来,所以isMemberOfClass的作用是判断是否是这个类的实例;

测试isKindOfClass方法:

打印结果:

三个都打印出来了, 所以isKindOfClass的作用是判断是否是这个类或这个类的子类的实例

原文:https://www.cnblogs.com/dianming/p/6907587.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容