美文网首页
OC获取类的成员变量/属性/方法

OC获取类的成员变量/属性/方法

作者: ADreamClusive | 来源:发表于2020-03-02 16:44 被阅读0次

引入头文件:#import <objc/runtime.h>

    unsigned int numIvars; //成员变量个数
    Ivar *vars = class_copyIvarList(NSClassFromString(@"NSObject"), &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);
    }
    free(vars);
    
    objc_property_t *properties = class_copyPropertyList(NSClassFromString(@"NSObject"), &numIvars);
    for(int i = 0; i < numIvars; i++) {
        objc_property_t thisIvar = properties[i];
        
        NSString *propertyName = [NSString stringWithUTF8String:property_getName(thisIvar)];
        
        NSLog(@"property :%@", propertyName);
    }
    free(properties);
    
    Method *methods = class_copyMethodList(NSClassFromString(@"NSObject"), &numIvars);
    for(int i = 0; i < numIvars; i++) {
        Method thisIvar = methods[i];
        
        SEL sel = method_getName(thisIvar);
        const char *name = sel_getName(sel);
        
        NSLog(@"method :%s", name);
    }
    free(methods);

相关文章

  • OC获取类的成员变量/属性/方法

    引入头文件:#import

  • Runtime:常用API

    目录一,类二,成员变量三,属性四,方法五,交换函数 一,类 1,创建和销毁 2,获取和设置 二,成员变量 1,获取...

  • OC中分类的实现原理

    OC中为类添加一个分类(Category)可以实现为类添加对象方法、类方法、添加属性(添加的属性不生成成员变量)、...

  • 02-面向对象

    类及对象 类的组成成分:属性(成员变量,Field)方法(成员方法,函数,Method) 属性成员变量 vs 局部...

  • ios中runtime 笔记

    常见方法 1.获取属性列表 2.获取方法列表 3,获取成员变量列表 4,获取协议列表 5,获得类方法

  • iOS中Runtime常用示例

    Runtime的内容大概有:动态获取类名、动态获取类的成员变量、动态获取类的属性列表、动态获取类的方法列表、动态获...

  • iOS-Runtime

    Runtime的内容大概有:动态获取类名、动态获取类的成员变量、动态获取类的属性列表、动态获取类的方法列表、动态获...

  • Runtime相关函数 class_copyMethodList

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

  • runtime基础

    目前我所了解的Runtime内容大约有:动态获取类名、动态获取类的成员变量、动态获取类的属性列表、动态获取类的方法...

  • iOS底层原理 07 : Runtime底层的相关面试题

    1.OC类中成员变量,属性,实例变量的区别? 成员变量成员变量是定义在{}号中的变量。(yourButton、co...

网友评论

      本文标题:OC获取类的成员变量/属性/方法

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