例:私はメソッド-myFooBarMethod:withFoo:bar:moreFoo:
を持っています。そのメソッドの実装の中で、NSStringに@"-myFooBarMethod:withFoo:bar:moreFoo:
のような名前を動的に取得したいと思います。メソッドシグネチャのハードタイピングは不要です。現在のメソッドの名前またはシグネチャをNSStringに取得する方法は?
私はこれがセレクタで何かをしなければならないと感じます。現在のメソッド(コードを実行するメソッド)の名前をNSStringとしてどのように取得できますか?
** '__PRETTY_FUNCTION__' **マクロを使用することもできます。このマクロは、プリプロセッサがメソッド名のC文字列(char *)で置き換えます。これはC関数でも機能します。 –
私は '__PRETTY_FUNCTION__'というマクロがあることに気づいていませんでした。大好きです。今では私のコードでどこかでそれを使う理由を見つけなければなりません... – GeneralMike