美文网首页
iOS 获取一个类的所有方法

iOS 获取一个类的所有方法

作者: Winny_园球 | 来源:发表于2018-04-20 13:46 被阅读0次

    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]);
        }
    }

    相关文章

      网友评论

          本文标题:iOS 获取一个类的所有方法

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