Objective-C runtime~

官方文档:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ObjCRuntimeRef/index.html#//apple_ref/c/func/class_getSuperclass

注意:Class类跟id类型一样,已经自带了*号

class_getName()

获取类名称

class_getSuperclass()

获取父类

class_isMetaClass()

判断一个类是不是原类

class_getInstanceSize()

获取一个类所对应的实例所占的字节数

class_getInstanceVariable()

获取类实例中中变量信息

Ivar class_getClassVariable Class clsconst char *name );

通过变量名称获取类中的类成员变量

Ivar class_copyIvarList Class clsunsigned int *outCount );

获取类的成员变量,第二个参数是用来回传返回数组的长度(变量的个数)

****返回的Ivar*用完之后需要用free()进行释放****

objc_property_t class_getProperty Class clsconst char *name );

获取类的property~

objc_property_t class_copyPropertyList Class clsunsigned int *outCount );

获取类的property列表.同时用完之后需要用free()

原文地址:https://www.cnblogs.com/xyzaijing/p/4057640.html