美文网首页
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