【发布时间】:2014-04-21 15:19:37
【问题描述】:
给定一个类 Car,该类扩展了扩展 NSObject 的 Vehicle 类。
如何在 Objective-C 中以编程方式从子类 Car 中获取父类 Vehicle?
【问题讨论】:
标签: objective-c class inheritance introspection
给定一个类 Car,该类扩展了扩展 NSObject 的 Vehicle 类。
如何在 Objective-C 中以编程方式从子类 Car 中获取父类 Vehicle?
【问题讨论】:
标签: objective-c class inheritance introspection
使用class_getSuperclass() 函数。
Class parentClass = class_getSuperclass([Car class]);
您需要导入"objc/runtime.h" 才能使用此功能。
NSObject 上还有 superclass 方法
Class parentClass = [Car superclass];
【讨论】:
只需发送消息超类。如果需要名称,您可以使用宏 NSStringFromClass()。
【讨论】: