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

2018-02-12  本文已影响4人  y2015

获取一个类的所有方法

 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);
    }
上一篇 下一篇

猜你喜欢

热点阅读