iOS - 判断类的几种形式

本文介绍了在iOS开发中,如何利用`isMemberOfClass`, `isKindOfClass`, `isSubclassOfClass`这三种方法来判断类的类型,包括它们的使用场景和区别。" 122713455,7745454,使用天气API获取并展示实时天气,"['天气API', 'API使用', '数据获取', '天气展示']
摘要由CSDN通过智能技术生成

1.创建类

@interface Father : NSObject

@end

@interface Son : Father

@end

2.设置全局变量

@interface ViewController () {

    Son *_s;

    Father *_f;

}

    _f = [Father new];

    _s = [Son new];

下面开始判断过程方法:

#pragma mark - isSubclassOfClass

- (BOOL)test10 {

    return [[_s class] isSubclassOfClass:[Father class]]; //    return 1;

}

- (BOOL)test11 {

    return [[_s class] isSubclassOfClass:[Son class]]; //    return 1;

}



#pragma mark - isKindOfClass

- (BOOL)test20 {

    return [_s isKindOfClass:[Father class]]; //    return 1;

}

- (BOOL)test21 {

    return [[_s class] isKindOfClass:[Father class]];  //  return 0;

}

- (BOOL)test22 {

    return [_s isKindOfClass:[Son class]]; //    return 1;

}

- (BOOL)test23 {

    return [[_s class] isKindOfClass:[Son class]];  //  return 0;

}



#pragma mark - isMemberOfClass

- (BOOL)test30 {

    return [_s isMemberOfClass:[F
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值