美文网首页
在类继承体系中查询类型信息

在类继承体系中查询类型信息

作者: 龙之天下 | 来源:发表于2017-03-21 12:18 被阅读6次

在类继承体系中查询类型信息
isMemberOfClass 能够判断出对象是否为某个特定类的实例
isKindOfClass 判定出对象是否为某类或其子类的实例

例子:

NSMutableDictionary *dict = [[NSMutableDictionary alloc]init];
BOOL memberDictBool =  [dict isMemberOfClass:[NSDictionary class]];//NSLog :NO
BOOL memberMutDictBool  =  [dict isMemberOfClass:[NSMutableDictionary class]];

// 理论上是YES,在Xcode8.1打印是NO

BOOL  kindDictBool =  [dict isKindOfClass:[NSDictionary class]];//NSLog :YES
BOOL  kindMutDictBool = [dict isKindOfClass:[NSMutableDictionary class]];//NSLog :YES

BOOL kindArrayBool = [dict isKindOfClass:[NSArray class]];//NSLog :NO

DLog(@"MemberNSDictionary:%d---MemberNSMutableDictionary:%d---kindNSDictionary:%d---kindNSMutableDictionary:%d---kindNSArray:%d",memberDictBool,memberMutDictBool,kindDictBool,kindMutDictBool,kindArrayBool);

相关文章

  • 在类继承体系中查询类型信息

    在类继承体系中查询类型信息isMemberOfClass 能够判断出对象是否为某个特定类的实例isKindOfC...

  • iOS -- 在类继承体系中查询类型信息 (9)

    在类继承体系中查询类型信息 isMemberOfClass: 能够判断出对象是否为某个特定类的实例, 而 isKi...

  • 魔法方法

    继承信息的查询:_base_:查询当前类型继承的直接父类_bases_:查询当前类型继承的所有父类_class_:...

  • 《Effective Objective-C 2.0 》 阅读笔

    第14条:理解“类对象”的用意 1. 类型信息查询 在运行期检视对象类型的操作叫做“类型信息查询”(introsp...

  • Swift5.1 - 继承(9)

    继承 值类型(枚举、结构体)不支持继承,只有类(class)才能被继承; 没有父类的类,为基类; swift 中没...

  • java的3大特性

    1.继承: *继承是从已有类得到继承信息创建新类的过程。 *提供继承信息的类被称为父类(超类、基类);得到继承信息...

  • 面向对象七原则

    面向对象七原则: 类的继承的简单描述 在类的继承中 父类型如何转换成子类型 方法的重写 实现多态的关键步骤

  • OC中面向对象的特征

    继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子...

  • Java面向对象的三个特征与含义

    继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子...

  • 面向对象都有哪些特性以及你对这些特性的理解

    继承:继承是从已有类得到继承信息创建新类的过程.提供继承信息的类被称为父类(超类,基类);得到继承信息的类被称为子...

网友评论

      本文标题:在类继承体系中查询类型信息

      本文链接:https://www.haomeiwen.com/subject/smojvttx.html