打印类对象的所有方法

//打印类对象的所有方法

- (void)printMethodNamesOfClass:(Class) cls {


    unsignedintcount;

    //获取方法数组

    Method*methodList =class_copyMethodList(cls, &count);


    //存储方法名

    NSMutableString *methodNames = [NSMutableString string];


    //遍历所有的方法

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

        //获得方法

        Methodmethod = methodList[i];

        //获得方法名

        NSString*methodName =NSStringFromSelector(method_getName(method));

        //拼接方法名

        [methodNamesappendString:methodName];

        [methodNamesappendString:@", "];

    }

    //释放

    free(methodList);

    //打印方法名

    NSLog(@"%@ %@",cls,methodNames);

}

你可能感兴趣的:(打印类对象的所有方法)