2012-12-13 26 views
1

我想僅在調試模式下啓用NSLog。我需要在分發和發佈模式下限制NSLog如何在分發和釋放模式下限制NSLog -iPhone

我使用下面的代碼,

#ifdef DEBUG 
# define NSLog(...) NSLog(__VA_ARGS__); 
#else 
# define NSLog(...) 
#endif 

但它不工作。任何人都請儘可能簡短地解釋我。我應該在哪裏使用的代碼在每一個NSLog陳述或每類或僅在.PCH類..

感謝您的參與和努力

+0

如果我想要生成設置中的任何內容,請讓我知道。謝謝 – iphonecool

回答

3

寫給你的.PCH文件

#ifndef DLog 
#ifdef DEBUG 
#define DLog(_format_, ...) NSLog(_format_, ## __VA_ARGS__) 
#else 
#define DLog(_format_, ...) 
#endif 
#endif 

後這種使用DLOG代替的NSLog,以滿足您的目標

+0

感謝您的快速反應,我會檢查並讓你知道.. – iphonecool

+0

我把相同的代碼給你.Pch,我用DLog代替NSLog。當在設備上運行時,DLog進入控制檯。 – iphonecool

+0

如何檢查它是否工作? – iphonecool

1

要把它放到你的.pch文件

#ifndef DEBUG 
#undef NSLog 
#define NSLog(args, ...) 
#endif