在Apple的官方介紹裡看到輕描淡寫的說了一句:“The _cmd variable is a hidden argument passed to every method that is the current selector”,其實說的就是_cmd在Objective-C的方法中表示當前方法的selector,正如同self表示當前方法調用的對象實例一樣。
比如,我們要打印當前要調用的方法,可以這樣來寫:
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"Current method: %@ %@",[self class],NSStringFromSelector(_cmd));
}
輸出結果如下:
TestingProject[570:11303] Current method: FirstViewController viewDidLoad