iPhoneのObjective-Cでメソッド名をNSLogする
現在、クラス名とログのソース行番号を出力する拡張ログメカニズムを定義しています。 #define NCLog(s, ...) NSLog(@"<%@:%d> %@", [[NSString stringWithUTF8String:__FILE__] lastPathComponent], \ __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__]) たとえば、NCLog(@ "Hello world");を呼び出すと、出力は次のようになります。 <ApplicationDelegate:10>Hello world 次のように、メソッド名もログアウトしたいと思います。 <ApplicationDelegate:applicationDidFinishLaunching:10>Hello world したがって、どのメソッドが呼び出されているかを知ることができれば、デバッグが容易になります。Xcodeデバッガーもあることは知っていますが、ログアウトしてデバッグしたい場合もあります。