【问题标题】:Get parent class of a certain class获取某个类的父类
【发布时间】:2014-04-21 15:19:37
【问题描述】:

给定一个类 Car,该类扩展了扩展 NSObject 的 Vehicle 类。

如何在 Objective-C 中以编程方式从子类 Car 中获取父类 Vehicle?

【问题讨论】:

    标签: objective-c class inheritance introspection


    【解决方案1】:

    使用class_getSuperclass() 函数。

    Class parentClass = class_getSuperclass([Car class]);
    

    您需要导入"objc/runtime.h" 才能使用此功能。

    NSObject 上还有 superclass 方法

    Class parentClass =  [Car superclass];
    

    【讨论】:

      【解决方案2】:

      只需发送消息超类。如果需要名称,您可以使用宏 NSStringFromClass()。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-06
        • 2021-12-26
        • 2011-07-07
        • 1970-01-01
        • 2016-03-24
        • 1970-01-01
        相关资源
        最近更新 更多