Given a class Car that extends the class Vehicle that extends NSObject.

How is it possible to get programmatically the parent class Vehicle from the child class Car in Objective-C?

有帮助吗?

解决方案

Use class_getSuperclass() function.

Class parentClass = class_getSuperclass([Car class]);

You need to import "objc/runtime.h" in order to use this function.

Also there is superclass method on NSObject

Class parentClass =  [Car superclass];

其他提示

Just send the message superclass. You can then use the macro NSStringFromClass() if you need the name.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top