获取某个类的父类

时间:2014-03-16 12:54:25

标签: objective-c class inheritance introspection

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

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

2 个答案:

答案 0 :(得分:3)

使用class_getSuperclass()功能。

Class parentClass = class_getSuperclass([Car class]);

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

superclass

上还有NSObject方法
Class parentClass =  [Car superclass];

答案 1 :(得分:1)

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