PrefixHeader文件、NSLog在release下不打印

来源:互联网 发布:模拟人生2数据丢失 编辑:程序博客网 时间:2024/06/05 03:11
////  PrefixHeader.pch//  test//#ifndef PrefixHeader_pch#define PrefixHeader_pch// debug/* 1.在iOS开发过程中,我们经常要用到NSLog来打印一些调试信息,而这些NSLog的输出比较消耗系统资源,所以发布正式版时需要把这些输出全部屏蔽掉 2.VA_ARGS 是一个可变参数的宏,宏前面加上##的作用在于,当可变参数的个数为0时,这里的##起到把前面多余的","去掉的作用,否则会编译出错 3.一行代码的行尾放置一个反斜杠,c语言编译器会忽略行尾的换行符,而把下一行的内容也算作是本行的内容。 */#ifdef DEBUG# define DLog(fmt,...) \NSLog((@"\n文件名:%s\n" "函数名:%s\n" "行号:%d\n" fmt),__FILE__,__FUNCTION__,__LINE__,##__VA_ARGS__);#else# define DLog(...);#endif#endif
  • pch路径配置

原创粉丝点击