デバッグ情報を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ハハ~