我有一个很难理解一个特定的代码是如何工作的,所以我说干就干,在希望,我会加入行了解究竟是什么“自我”的意思
NSLog(@"%@ - %@", [self class], NSStringFromSelector(_cmd));
在每个方法的开始能够看到各种方法与其类名一起被调用的确切顺序。
但是,有时[self class]
正在返回方法实际上不存在的类的名称。例如,它在调试控制台中显示以下内容 - PhotographersTableViewController - shouldAutorotateToInterfaceOrientation :,而方法shouldAutorotateToInterfaceOrientation
实际上存在于CoreDataTableViewController
中。
这是怎么发生的?
P.S.另外,Xcode有没有在文件的所有方法中添加一行的方法?