使用runtime自定義一個方法,之后, 可以利用NSStringFromSelector來獲取selector方法名,或當(dāng)前方法名稱。
代碼如下所示:
- (void)custom_sendAction:(SEL)action to:(id)target forEvent:(UIEvent *)event{
NSString * actionName = NSStringFromSelector(action);
NSLog(@"當(dāng)前selector是: %@",actionName);
}
//輸出:當(dāng)前selector是: sendAction:to:forEvent:
如果一個方法,沒有selector, 我們可以利用_cmd,_cmd在iOS的方法中表示當(dāng)前方法的selector。
代碼如下:
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"當(dāng)前方法是: %@",NSStringFromSelector(_cmd));
}
//輸出:當(dāng)前方法是: viewDidLoad