たとえば、canPeformActionに送信されたアクションをトレースしたいのですが、それらが多すぎて、デバッガーで「ホバー」を押すたびに表示できません。したがって、ログをトレースして、テストサイクルの後で調べたいと思います。
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
NSLog(@"%s: sender=%@", __FUNCTION__, sender, action);
}
たとえば、canPeformActionに送信されたアクションをトレースしたいのですが、それらが多すぎて、デバッガーで「ホバー」を押すたびに表示できません。したがって、ログをトレースして、テストサイクルの後で調べたいと思います。
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
NSLog(@"%s: sender=%@", __FUNCTION__, sender, action);
}
あなたが欲しい
NSLog(@"%s: sender=%@, selector=%s", __FUNCTION__, sender,sel_getName(action));
NSStringFromSelectorを使用して、セレクターの印刷可能な名前を簡単に取得します。
NSStringFromSelector(action)
NSString * NSStringFromSelector ( SEL aSelector );
指定されたセレクターの文字列表現を返します。
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
NSLog(@"Action: %@", NSStringFromSelector(action));
}