2014年5月17日土曜日

appname-Prefix.pchに定義しておくと便利なデバッグマクロ

デバッグのログ関数とかいちいち書くの面倒なので。
appname-Prefix.pchにいつも最初に定義しておくと楽です。

//ログ 関数名・行数の表示
#ifdef DEBUG
#   define LOG_CURRENT_LINE(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
#   define LOG_CURRENT_LINE(...)
#endif

//ログ 変数の表示
#ifdef DEBUG
#   define LOG_V(var) NSLog(@"%s=%@", #var, var)
#   define LOG_I(var) NSLog(@"%s=%d", #var, var)
#   define LOG_F(var) NSLog(@"%s=%f", #var, var)
#   define LOG_B(var) NSLog(@"%s=%@", #var, var ? @"YES":@"NO" )
#else
#   define LOG_V(var)
#   define LOG_I(var)
#   define LOG_F(var)
#   define LOG_B(var)
#endif

0 件のコメント:

コメントを投稿