デバッグ情報をDEBUGマクロでマスクする
iOS NSLog(...) , release , , ! C :
#ifdef DEBUG
#define DebugLog(fmt,...) NSLog((@"【Function:%s】【LineNum:%d】" fmt),__FUNCTION__,__LINE__,##__VA_ARGS__)
#define DebugLogInt(num) DebugLog(@"int value is %d",num)
#define DebugFileLog(fmt,...) NSLog((@"【File:%s】【Function:%s】【LineNum:%d】" fmt),__FILE__,__FUNCTION__,__LINE__,##__VA_ARGS__)
#elif
#define DebugLog(format,...)
#define DebugLogInt(num)
#define DebugFileLog(format,...)
#endif
これらを1つのヘッダファイルに単独で書いて、pchファイルにインポートすればいいので、後でlogを出力して直接DebugLogを使います! DEBUGマクロはxCodeが自動的に増加し、schemeがdebugモードを選択したときだけ有効になります.ここはちょうど私たちのニーズに合っているので、直接使えばいいです.もちろん、別のプリコンパイルマクロを追加することもできます.
また、これらはコンパイラに内蔵されたマクロで、コードの位置決めを支援します.簡単に説明します.
__FILE__ :
__FUNCTION__ :
__LINE__ :
__VA_ARGS__ :
質問があればメッセージをくださいO(∩∩)Oハハ~