iOS開發(fā)之NSLog打印控制

開發(fā)過程中,我們會在項目中添加很多日志以便調(diào)試,打包后這些日志并不需要,我們可以將這些日志屏蔽掉。

一、添加宏定義

#ifdef DEBUG
#define DLog(s,...) NSLog(@"%s LINE:%d < %@ >",__FUNCTION__, __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__]);
#define DMethod() NSLog(@"%s", __func__);
#else
#define DLog(...);
#define DMethod();
#endif

在使用時直接使用Dlog就可以在release模式去掉日志

二、使用開關(guān)日志輸出

添加日志輸出管理方法

1. 首先在.h中添加方法

#pragma mark -- 日志方法
// 設(shè)置日志輸出狀態(tài)
+ (void)setLogEnable:(BOOL)enable;

// 獲取日志輸出狀態(tài)
+ (BOOL)getLogEnable;

// 日志輸出方法
+ (void)customLogWithFunction:(const char *)function lineNumber:(int)lineNumber formatString:(NSString *)formatString;

2. 在.m文件中,設(shè)置靜態(tài)變量來存儲日志輸出狀態(tài)值

// 默認值為NO
static BOOL kLogEnable = NO;

3. 實現(xiàn)類方法

#pragma mark -- 日志方法
// 設(shè)置日志輸出狀態(tài)
+ (void)setLogEnable:(BOOL)enable {
    kLogEnable = enable;
}

// 獲取日志輸出狀態(tài)
+ (BOOL)getLogEnable {
    return kLogEnable;
}

// 日志輸出方法
+ (void)customLogWithFunction:(const char *)function lineNumber:(int)lineNumber formatString:(NSString *)formatString {
    if ([self getLogEnable]) {
        // 開啟了Log
        NSLog(@"%s[%d]%@", function, lineNumber, formatString);
    }
}

4. 添加宏定義

#define DLog(format,...)  [STATUtils customLogWithFunction:__FUNCTION__ lineNumber:__LINE__ formatString:[NSString stringWithFormat:format, ##__VA_ARGS__]]

使用宏定義打印就可以自己控制日志輸出

5. 在使用時,實現(xiàn)控制方法

[Utils setLogEnable:YES];
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 重點掌握 3 類對象和方法 對象就是一個物體 類的獨特存在就是一個實例,對實例進行操作叫做方法。方法可以應(yīng)用于類或...
    Coder大雄閱讀 1,377評論 0 2
  • 原文地址 在應(yīng)用開發(fā)中為了給用戶更好操作體驗與精準信息的展示,往往會收集一些用戶行為信息,比如應(yīng)用中用戶習(xí)慣的操作...
    DestinyFighter_閱讀 9,558評論 0 30
  • 我看完博主Ale鎏白的小熊貓日常后,非常不信邪的嘗試了一下。然后,變成了一只超肥的橘貓。想到國慶假已經(jīng)放完,我就是...
    梁少閑閱讀 483評論 4 7
  • 今日體驗:聽到拓客回來的家人,說挺不容易的,現(xiàn)在社會都抵觸推銷,想讓一個陌生人相信也需要怎么去說,才能達成,做好準備。
    不將就_66ee閱讀 96評論 0 0
  • 其實喜歡一個人, 最初一定是他或者他的某些行為打動了你。引起了情感的牽結(jié),靈魂的交談。 最近很喜歡一句詞 天咫尺,...
    Carrieye閱讀 288評論 0 0

友情鏈接更多精彩內(nèi)容