美文网首页
获得一个类的所有变量和方法

获得一个类的所有变量和方法

作者: y2015 | 来源:发表于2018-02-12 17:03 被阅读4次

获取一个类的所有方法

 unsigned int methodCount;
 Method *methodList = class_copyMethodList(currentClass, &methodCount);
 for (NSInteger i = 0; i < methodCount; i++) {
         Method method = methodList[i];
         NSString *methodName = [NSString stringWithCString:sel_getName(method_getName(method))
                                                          encoding:NSUTF8StringEncoding]
         NSLog(@"%@",methodName);
   }

获取一个类的所有变量

unsigned int count = 0;
Ivar *ivars = class_copyIvarList([currentClass class], &count);

for (int i = 0; i < count; i++) {
        Ivar ivar = ivars[i];
        const char *name = ivar_getName(ivar);
        NSString *objcName = [NSString stringWithUTF8String:name];
        NSLog(@"%d : %@",i,objcName);
    }

相关文章

  • 获得一个类的所有变量和方法

    获取一个类的所有方法 获取一个类的所有变量

  • runtime 学习(1) - OC元素认知

    前要 作用可以获得一个类中声明的所有成员变量、成员属性和方法等可以动态添加成员变量、成员属性和方法等可以交换两个方...

  • 运行时的简略介绍

    获得类(包括范畴类)或者协议类中的属性和变量列表 事例 查看所有的方法的返回值和参数类型 运行时调用方法 运行时解...

  • 访问子类对象的实例变量

    子类的方法可以访问父类的实例变量,这是因为子类继承父类,就会获得父类的成员变量和成员方法,父类的方法不能访问子类的...

  • OC之继承与便利构造器

    1. 继承 继承注意事项 子类继承父类所有变量和方法; 继承是单向的, 子类所有成员变量和方法 没有父类的类称为根...

  • Python实例变量和类变量

    Python实例变量和类变量 类变量(类属性): 类变量属于类所有,所有实例共享一个变量 实例变量(实例属性) 实...

  • 附录:runtime函数

    获得对象的类名 获得方法数组(methodList) 获得变量数组(ivarList)

  • java 关键字

    1.static 1.static 用于修饰类变量,方法和方法块2.被static修饰的方法与变量可被所有类调用,...

  • PHP常用的魔术方法讲解

    PHP常见的魔术方法 __get 获得一个类的成员变量时调用 __set 设置一个类的成员变量时调用 __to...

  • Runtime相关函数 class_copyMethodList

    class_copyMethodList 实现一个类,定义属性,成员变量,实例方法,类方法:如下 获取一个类的所有...

网友评论

      本文标题:获得一个类的所有变量和方法

      本文链接:https://www.haomeiwen.com/subject/sunftftx.html