iOS获取类的所有属性以及方法(包括私有属性和方法)

获取所有属性

unsigned int count =0;

    Ivar *ivars = class_copyIvarList([WKWebView class], &count);

    for(inti =0; i < count; i++) {

        Ivar ivar = ivars[i];

        NSLog(@"%s , %s", ivar_getName(ivar) , ivar_getTypeEncoding(ivar));

    }

    free(ivars);

    获取所有方法

    unsigned int methodCount =0;

    Method *methods = class_copyMethodList([WKWebView class], &methodCount);

    for(NSInteger i =0; i < methodCount; i++) {

        Method method = methods[i];

        NSLog(@"%@ , %s", NSStringFromSelector(method_getName(method)) , method_getTypeEncoding(method));

    }

    free(methods);


你可能感兴趣的:(iOS获取类的所有属性以及方法(包括私有属性和方法))