混沌とした順序で実行される 10 個の異なる実装ファイルがあり、それぞれに がありNSLog(@"Log");
、プログラムを実行するとLog
コンソール出力に 10 が表示されるとしますが、どのファイルがログに記録されたかをどのように知ることができますか?どのファイルで?私は何かを探しています
`In someFile1.m: Log`
`In someFile3.m: Log`
`In someFile2.m: Log`
`...`
などなど。それは可能ですか?
混沌とした順序で実行される 10 個の異なる実装ファイルがあり、それぞれに がありNSLog(@"Log");
、プログラムを実行するとLog
コンソール出力に 10 が表示されるとしますが、どのファイルがログに記録されたかをどのように知ることができますか?どのファイルで?私は何かを探しています
`In someFile1.m: Log`
`In someFile3.m: Log`
`In someFile2.m: Log`
`...`
などなど。それは可能ですか?
そのためにプリプロセッサ マクロを使用できます。次の例を見てください。
NSLog(@"In %s - %s:%d someObject=%@", __FILE__, __func__, __LINE__, someObject);
利用可能なものは次のとおりです: https://developer.apple.com/library/ios/qa/qa1669/_index.html
__FILE__
マクロを使用できます:
NSLog(@"%s",__FILE__ );
ファイル名を出力するもの:
2013-10-16 20:49:17.536 ABC[3637:a0b] /Users/who/where//DeviceViewController.m