zoukankan      html  css  js  c++  java
  • iOS 获取一个类的所有方法

    #import <objc/runtime.h>

    #import <objc/message.h>


    需要导入运行时头文件和消息发送文件

    - (void)runTests

    {

        unsigned int count;

        Method *methods = class_copyMethodList([self class], &count);

        for (int i = 0; i < count; i++)

        {

            Method method = methods[i];

            SEL selector = method_getName(method);

            NSString *name = NSStringFromSelector(selector);

    //        if ([name hasPrefix:@"test"])

            NSLog(@"方法 名字 ==== %@",name);

            if (name)

            {

                //avoid arc warning by using c runtime

    //            objc_msgSend(self, selector);

            }

            

            NSLog(@"Test '%@' completed successfuly", [name substringFromIndex:4]);

        }

    }

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    AKKA学习(二) 未完
    AKKA学习(一)
    seata项目结构
    seata demo
    FESCAR
    GTS原理、架构
    Fescar使用(资料)
    高性能异步分布式事务TCC框架(资料汇总)
    TIDB学习资料
    自旋锁
  • 原文地址:https://www.cnblogs.com/zsw-1993/p/4879936.html
Copyright © 2011-2022 走看看