1.log输出会被中奖者截获,暴露信息,影响app得性能 在工程里面的pch文件加入以下代码 // 调试状态 #define LMLog(...) NSLog(__VA_ARGS__) #else // 发布状态 #define LMLog(...) #endif /* PersonLife_pch ...
分类:
移动开发 时间:
2017-04-01 16:50:31
阅读次数:
306
/* pch步骤:1.提前编译Pch 1.存放公用宏 2.存放公用头文件 3.自定义Log */ #import "UIView+Frame.h" #ifdef DEBUG // 调试 #define XMGLog(...) NSLog(__VA_ARGS__) #else // 发布 #defin ...
分类:
其他好文 时间:
2017-03-02 23:35:53
阅读次数:
153
关于...的使用...在C宏中称为Variadic Macro,也就是变参宏。比如:#define myprintf(templt,...)fprintf(stderr,templt,__VA_ARGS__)// 或者#define myprintf(templt,args...) fprintf( ...
分类:
编程语言 时间:
2016-12-14 21:46:13
阅读次数:
236
#define qWiFiDebug(format, ...) qDebug("[WiFi] "format" File:%s, Line:%d, Function:%s", ##__VA_ARGS__, __FILE__, __LINE__ , __FUNCTION__); __VA_ARGS__ ...
分类:
其他好文 时间:
2016-11-22 11:32:42
阅读次数:
155
创建pch 文件 STEP1: #ifdef DEBUG # define NSLog(...) NSLog(__VA_ARGS__) #else # define NSLog(...) #endif #define ALog(...) NSLog(__VA_ARGS__) STEP2: a. TA ...
分类:
其他好文 时间:
2016-08-21 22:51:54
阅读次数:
178
__VA_ARGS__ 是一个可变参数的宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支持(VC6.0的编译器不支持)。宏前面加上##的作用在于,当可变参数的个数为0时,这里的##起到把前面多余的","去掉的作用,否则会编译出错 __FILE__ %s 宏在预编译时会替换成当前的源 ...
分类:
其他好文 时间:
2016-08-02 16:29:34
阅读次数:
119
第十章: 1. 可变参数的宏在 C99 规范中新增了可变参数的宏〈并不是所有的 CIC++编译器都支持可变参数宏 ,不过较 高版本的 GCC 支持这-规范〉。可变参数宏与固定参数宏的不同之处就是可变参数宏需要通过 _VA_ARGS_宏获取可变参数宏的可变参数。定义可变参数宏与定义可变参数函数的方法相 ...
分类:
其他好文 时间:
2016-07-08 14:59:43
阅读次数:
137
1.NSlog 发布后不打印 #ifdef DEBUG// 如果有DEBUG这个宏就编译下面一句代码 #define DDLog(...) NSLog(__VA_ARGS__) #else // 如果没有DEBUG这个宏就编译下面一句代码 #define DDLog(...) #endif 2.三方 ...
分类:
移动开发 时间:
2016-06-15 15:34:18
阅读次数:
276
在pch文件中: #ifdef DEBUG #define ZSLog(...) NSLog(__VA_ARGS__) #else #define ZSLog(...) #endif ...
分类:
移动开发 时间:
2016-06-07 12:58:48
阅读次数:
261
去掉日志 #ifndef __OPTIMIZE__ #define NSLog(...) NSLog(__VA_ARGS__) #else #define NSLog(...){} #endif 打开Xcode -->>product -->scheme -->>edit scheme -->inf ...
分类:
移动开发 时间:
2016-05-31 19:06:18
阅读次数:
203