美文网首页
打印类对象的所有方法

打印类对象的所有方法

作者: 凶猛老鹰 | 来源:发表于2021-05-18 14:54 被阅读0次

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

    - (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);

    }

    相关文章

      网友评论

          本文标题:打印类对象的所有方法

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