iOS 获取当前方法名

使用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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容