一般我们开发阶段需要很多NSLog 但是在发布的时候我们就需要把NSLog干掉 为了方便我们使用下面判断语句我们开发阶段是DEBUG 上先处于Release#ifdef DEBUG // 处于开发阶段#define HWLog(...) NSLog(__VA_ARGS__)#else // 处于发....
分类:
其他好文 时间:
2015-09-04 22:28:32
阅读次数:
157
在 GNU C 中,宏可以接受可变数目的参数,就象函数一样,例如:
#define pr_debug(fmt,arg...) printk(KERN_DEBUG fmt,##arg)
用可变参数宏(variadic macros)传递可变参数表
你可能很熟悉在函数中使用可变参数表,如:
void printf(const char* format, …);
直到...
分类:
其他好文 时间:
2015-08-11 21:35:54
阅读次数:
198
Pch文件内添加:#ifdef DEBUG // 调试阶段#define CHLog(...) NSLog(@"%s %d\n %@", __func__, __LINE__, [NSString stringWithFormat:__VA_ARGS__])#else // 发布阶段#define ...
分类:
移动开发 时间:
2015-08-08 22:34:48
阅读次数:
161
linux gcc中__builtin_return_address及可变参数__VA_ARGS__说明
分类:
其他好文 时间:
2015-08-05 17:56:09
阅读次数:
218
不解释。
#ifdef DEBUG // 调试状态, 打开LOG功能
#define MYLog(...) NSLog(__VA_ARGS__)
#else // 发布状态, 关闭LOG功能
#define MYLog(...)
#endif...
分类:
移动开发 时间:
2015-08-03 21:04:07
阅读次数:
177
#ifdef DEBUG# define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);#else# define DLog(...)#en...
分类:
其他好文 时间:
2015-08-03 16:50:51
阅读次数:
109
看惯了什么tempSelf weakSelf,来点高大的#define weakify(...) \ rac_keywordify \ metamacro_foreach_cxt(rac_weakify_,, __weak, __VA_ARGS__)#define unsafeify(....
分类:
其他好文 时间:
2015-07-25 16:35:17
阅读次数:
207
1.关于NSLog输出
/**
* 当Xcode为Release时不输出,为Debug时输出
*
* @param ...
*
* @return
*/
#ifndef __OPTIMIZE__
#define NSLog(...) NSLog(__VA_ARGS__)
/**
* 打印的时候可以看到类名、方法以及行数
*
*/
//#define NSLog(fm...
分类:
移动开发 时间:
2015-07-23 15:39:37
阅读次数:
164
不管哪种方法,都必须在PCH文件中做下宏定义DEBUG和RELEASE要分开,RELEASE时log打印要取消方法一:简单直接,用几行代码搞定,简洁但功能少#ifdef DEBUG#define NSLog(...) NSLog(__VA_ARGS__)#define debugMethod() N...
分类:
移动开发 时间:
2015-07-21 23:43:03
阅读次数:
230
plist文件加入如下代码#ifndef__OPTIMIZE__#defineNSLog(...)NSLog(__VA_ARGS__)#else#defineNSLog(...){}#endif
分类:
其他好文 时间:
2015-07-18 08:24:36
阅读次数:
189