美文网首页
iOS 获取当前方法名

iOS 获取当前方法名

作者: 刘明洋 | 来源:发表于2019-05-13 16:36 被阅读0次

    使用runtime自定义一个方法,之后, 可以利用NSStringFromSelector来获取selector方法名,或当前方法名称。
    代码如下所示:

    - (void)custom_sendAction:(SEL)action to:(id)target forEvent:(UIEvent *)event{
        
        NSString * actionName = NSStringFromSelector(action);
       NSLog(@"当前selector是: %@",actionName);
    }
    //输出:当前selector是: sendAction:to:forEvent:
    

    如果一个方法,没有selector, 我们可以利用_cmd,_cmd在iOS的方法中表示当前方法的selector。
    代码如下:

    - (void)viewDidLoad {
        [super viewDidLoad];
        NSLog(@"当前方法是: %@",NSStringFromSelector(_cmd));
    }
    //输出:当前方法是: viewDidLoad
    

    相关文章

      网友评论

          本文标题:iOS 获取当前方法名

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