散歩しながら 〜〜アプリ開発〜〜

Mac mini 始めました [objective-c]

デバッグのみ表示されるログを出すには

デバッグ時のみ表示されるログを作成する方法です。

よく使われる方法ですが、便利なのでメモ、、。 

 

全体で読み込まれるファイルや「アプリ名-Prefix.pch」ファイルなどに以下のマクロを定義します。

 

// Debag Log
#ifdef DEBUG

#define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)

#define DLog_M  NSLog(@"%s [Line %d]", __PRETTY_FUNCTION__,__LINE__)

#else

#define DLog(...)
#define DLog_M

#endif 

// Release Log 
#define RLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)

 

 DLog,DLog_Mはデバッグ時のみ表示されるログ

RLogはリリース時も表示されるログになります。

 

使い方は以下のように。。

DLog(@"%@", @"テスト");

DLog_M;

RLog;

 

以上。。