16

たとえば、canPeformActionに送信されたアクションをトレースしたいのですが、それらが多すぎて、デバッガーで「ホバー」を押すたびに表示できません。したがって、ログをトレースして、テストサイクルの後で調べたいと思います。

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
    NSLog(@"%s: sender=%@", __FUNCTION__, sender, action);
}
4

2 に答える 2

36

あなたが欲しい

NSLog(@"%s: sender=%@, selector=%s", __FUNCTION__, sender,sel_getName(action));
于 2012-05-04T18:24:54.630 に答える
9

NSStringFromSelectorを使用して、セレクターの印刷可能な名前を簡単に取得します。

NSStringFromSelector(action)

NSString * NSStringFromSelector ( SEL aSelector );

指定されたセレクターの文字列表現を返します。

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
    NSLog(@"Action: %@", NSStringFromSelector(action));
}
于 2015-06-14T18:45:45.730 に答える