iOS中isKindOfClass,isMemberOfClass,isSubclassOfClass的作用于区别

-(BOOL)isKindOfClass用来判断某个对象是否属于某个类,或者是属于某个派生类。


-(BOOL)isMemberOfClass:确定一个对象是否是当前类的成员. 注意是当前类

+(BOOL)isSubclassOfClass: 判断当前类是否为aClass类的子类。

- (void)viewDidLoad {
    [super viewDidLoad];

   NSData *obj = [[NSData alloc]init];

  //打印一下

   NSLog(@"%d",[obj isMemberOfClass:[obj class]]);      //注意当前类                        1

   NSLog(@"%d",[obj isMemberOfClass:[NSData class]]);  //注意当前类                    0

   NSLog(@"%d",[obj isKindOfClass:[obj class]]);                                                        1

   NSLog(@"%d",[obj isKindOfClass:[NSData class]]);                                                1

   NSLog(@"%d",[obj isKindOfClass:[NSObject class]]);                                              1

   //判断NSString是否是NSObject类的子类 输出1

    NSLog(@"%d",[NSString isSubclassOfClass:[NSObject class]]);

}

// 打印结果依次为

1

0

1

1

1


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

推荐阅读更多精彩内容

  • 内容:第十二章,附录 12- 在字里行间呈现金字塔→画脑图(在大脑中画图像);把图像复制成文字。 ——一部技术专著...
    嗒嗒以阅读 1,690评论 0 0
  • 下午三点半,走出开着空调的教室,天气非常热,连树叶都晒蔫了,就像刚考完口译的我,像被榨干了一样没有力气。急需补充点...
    Yamnesia阅读 2,515评论 0 0
  • 人的能力是要慢慢培养滴,第一次炒菜都不能确定放多少盐… but,人的想法是斗破天际的,即使第一次做鸡汤都能让自己爽...
    不是探子阅读 3,222评论 2 1