标签:运行 ++ uiview objc lis color 函数 nsstring span
1、包含运行时头文件
<objc/runtime.h>
2、获取某个类的成员变量或则属性;
unsigned int numIvars; //成员变量个数 Ivar *vars = class_copyIvarList(NSClassFromString(@"UIView"), &numIvars); //Ivar *vars = class_copyIvarList([UIView class], &numIvars); NSString *key=nil; for(int i = 0; i < numIvars; i++) { Ivar thisIvar = vars[i]; key = [NSString stringWithUTF8String:ivar_getName(thisIvar)]; //获取成员变量的名字 NSLog(@"variable name :%@", key); key = [NSString stringWithUTF8String:ivar_getTypeEncoding(thisIvar)]; //获取成员变量的数据类型 NSLog(@"variable type :%@", key); } free(vars);
3、获取成员函数
Method *meth = class_copyMethodList(NSClassFromString(@"UIView"), &numIvars); //Method *meth = class_copyMethodList([UIView class], &numIvars); for(int i = 0; i < numIvars; i++) { Method thisIvar = meth[i]; SEL sel = method_getName(thisIvar); const char *name = sel_getName(sel); NSLog(@"zp method :%s", name); } free(meth);
标签:运行 ++ uiview objc lis color 函数 nsstring span
原文地址:http://www.cnblogs.com/pengyunjing/p/6009702.html