isKindOfClass与isMemberOfClass区别

isMemberOfClass 一个对象是否是某个类的成员
isKindOfClass 一个对象是否是一个类的成员,或者是派生自该类的类的成员

@interface A : NSObject 
@end

@interface B : A
@end

...
id b = [[B alloc] init];
[b isKindOfClass:[A class]] == YES;
[b isKindOfClass:[B class]] == YES;
[b isMemberOfClass:[A class]] == NO;
[b isMemberOfClass:[B class]] == YES;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 做开发,一定要把英语学好噢~做开发,一定要把英语学好噢~做开发,一定要把英语学好噢~嗯,重要的事情说三遍因为mem...
    猫爷MACIO阅读 735评论 0 1
  • 重点掌握 3 类对象和方法 对象就是一个物体 类的独特存在就是一个实例,对实例进行操作叫做方法。方法可以应用于类或...
    Coder大雄阅读 1,287评论 0 2
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,827评论 0 9
  • C++文件 例:从文件income. in中读入收入直到文件结束,并将收入和税金输出到文件tax. out。 检查...
    SeanC52111阅读 2,875评论 0 3
  • 面试题参考1 : 面试题[http://www.cocoachina.com/ios/20150803/12872...
    江河_ios阅读 1,764评论 0 4