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()

 

posted @ 2014-10-28 19:24  784692237  阅读(145)  评论(0编辑  收藏  举报