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 = ; 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 = ; 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);

最新文章

  1. android Gui系统之SurfaceFlinger(4)---Vsync(1)
  2. CefSharp的引用、配置、实例
  3. (IOS)BaiduFM 程序分析
  4. 由FutureTask的get方法靠什么机制来阻塞引发的思考
  5. hdu3308 线段树——区间合并
  6. Java 数据结构之vector
  7. terminal bash 颜色的详细解释
  8. tomcat正常启动,但IP不能访问web。ping IP地址,一直超时。 用ipconfig命令修复TCP/IP的配置信息
  9. C# 调用迅雷 7 迅雷下载开放引擎
  10. 欢迎CSDN-markdown编辑
  11. frames.contentWindow.document InvalidCastException 转换错误异常。
  12. 使用XStream是实现XML与Java对象的转换(1)--简介及入门示例
  13. PHP跨域jsonp方式
  14. MySQL系列:数据表基本操作(2)
  15. hive学习03-求一年中的最大温度
  16. sublime将python的运行结果在命令行显示
  17. MVC登录校验
  18. APR Recipe
  19. ubuntu安装phpVirtualBox web服务
  20. 吴裕雄 实战PYTHON编程(5)

热门文章

  1. Java应对Flash XSS攻击
  2. Apache 防盗链配置
  3. 基于HTML5和SVG的手机菜单动画
  4. RegExp方法解析
  5. 20145219 《Java程序设计》第01周学习总结
  6. 自定义QSS
  7. 无缝走A的终极技巧:学会了你也是走A怪
  8. ResulsetHandler九个实现类
  9. java拷贝指定文件夹下的指定文件类型
  10. flume-ng源码阅读memory-channel(原创)