iOS: 判断代码运行在DEBUG还是RELEASE模式同时解决
2018-11-28 本文已影响26人
i_MT
首先确定下项目的 Build Settings 是否已经设置过宏定义 DEBUG,如何看呢?点击 Build Settings ,然后在搜索框里输入‘macros’在 Preprocessor Macros 的 Debug 后面会有 DEBUG=1,如果没有就手动设置下。如下⬇️图1操作:
图12.Xcode的默认设置就是开启Debug模式,如果想要关闭,如下步骤:
2.1、选择Product->Scheme->Edit Scheme如图2下的操作开启和关闭操作
图23、在.pch文件判断,写上下面代码
#ifdef DEBUG
#define NSLog(...) printf("%f %s\n",[[NSDate date]timeIntervalSince1970],[[NSString stringWithFormat:__VA_ARGS__]UTF8String]);
//#define NSLog(format, ...) printf("class: <%p %s:(%d) > method: %s \n%s\n", self, [[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, __PRETTY_FUNCTION__, [[NSString stringWithFormat:(format), ##__VA_ARGS__] UTF8String] )
#else
#define NSLog(format, ...)
#endif