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

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

作者: 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);
        }
    

    相关文章

      网友评论

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

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