次々と呼び出されるように、呼び出されたすべてのメソッドをリストする方法はありますか? たとえば、今私は NSLog(@"MethodName"); を入れているのと同じことをしています。私はすべてのその方法。NSLogで自動的にそれを行いたいです。出来ますか?
質問する
103 次
3 に答える
1
私はあなたが欲しいと思います:
printf("%s\n", __PRETTY_FUNCTION__ ) ;
これは(たとえば)を生成します
-[AppDelegateアプリケーション:didFinishLaunchingWithOptions:]
または、dtraceを使用できます。この答えは役立つはずです:https ://stackoverflow.com/a/3874726/210171 。
https://stackoverflow.com/a/4604249/210171(同じリンクされた質問)も確認してください。NSObjCMessageLoggingEnabled
設定できる環境変数があるようです...
于 2013-01-17T18:07:11.610 に答える
1
プロパティ「NSMutableArray * calledMethods;」を作成します
そして、あなたのメソッドの使用のそれぞれで
[self.calledMethods addObject:NSStringFromSelector(_cmd)]
;
そして、それを印刷したいときはいつでも NSLog it.
于 2013-01-17T17:45:24.097 に答える
1
使用できるメソッドが多すぎない場合
NSLog(@"%@" , NSStringFromSelector(_cmd));
彼らの名前を記録します。これにより、署名を毎回手動でコピーする必要がなくなります。
于 2013-01-17T15:42:49.157 に答える