#define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String])
分类:
其他好文 时间:
2016-01-09 10:54:25
阅读次数:
117
#import #define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String])int main(int argc, const char * argv[...
分类:
编程语言 时间:
2016-01-08 18:42:56
阅读次数:
165
#import #define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String])int main(int argc, const char * argv[...
分类:
移动开发 时间:
2016-01-08 18:31:26
阅读次数:
256
#if DEBUG#define NSLog(FORMAT, ...) fprintf(stderr,"%s\n",[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);#else#define NSLog(FORMAT, ....
分类:
其他好文 时间:
2016-01-08 15:55:01
阅读次数:
170
#define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String])只需要在#import之前添加以上代码,就可以去掉讨厌的时间戳和进程ID啦~
分类:
系统相关 时间:
2016-01-06 21:56:47
阅读次数:
206
(1)声明头文件,拷贝下面的内容到c文件中 #include #define LOG_TAG "clog" #define LOGI(...) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG, __VA_ARGS__) #defi...
分类:
其他好文 时间:
2015-12-05 17:23:56
阅读次数:
125
DLog本质上就是个宏替换。DLog具体代码如下:#ifdef DEBUG#define DLog(fmt, ...) NSLog((@"%s [Line %d] "fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);#else#define DL...
分类:
其他好文 时间:
2015-10-29 12:59:59
阅读次数:
294
在GNU C中,宏可以接受可变数目的参数,就象函数一样,例如:12#define pr_debug(fmt,arg...) \ printk(KERN_DEBUG fmt, ##arg)用可变参数宏(variadic macros)传递可变参数表你可能很熟悉在函数中使用可变参数表,如:1voidpr...
分类:
编程语言 时间:
2015-10-19 19:24:09
阅读次数:
209
今天有人问我怎么更好的使用nslog,打包的时候老注释pch里加下面的代码就好了平时debug的时候打印,release后就不打印了#ifdef DEBUG#define NSLog(...) NSLog(__VA_ARGS__)#define debugMethod() NSLog(@"%s", ...
分类:
其他好文 时间:
2015-10-19 10:45:05
阅读次数:
142
__VA_ARGS__ 是一个可变参数的宏,很少人知道这个宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支持(VC6.0的编译器不支持)。实现思想就是宏定义中参数列表的最后一个参数为省略号(也就是三个点)。这样预定义宏_ _VA_ARGS_ _就可以被用在替换部分中,替换省略号所代...
分类:
其他好文 时间:
2015-09-05 19:08:47
阅读次数:
166