-1

次々と呼び出されるように、呼び出されたすべてのメソッドをリストする方法はありますか? たとえば、今私は NSLog(@"MethodName"); を入れているのと同じことをしています。私はすべてのその方法。NSLogで自動的にそれを行いたいです。出来ますか?

4

3 に答える 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 に答える