首页 > 代码库 > 不直接用NSLog
不直接用NSLog
一,固定写法:
#define MYLog(...) NSLog(__VA_ARGS__)
二,注意:
1,MYLog括号中的...是固定写法,表示可以接受任意多个参数.
2,NSLog括号中的__VA_ARGS__ 也是固定写法,前后用了两个下划线
三,使用方式:
项目中Supporting files文件夹下有个 "工程名-Prefix.pch"文件,你可以在该文件下声明
#define MYLog(...) NSLog(__VA_ARGS__)
这样之后工程中的任何一个文件中都可以使用改自定的打印函数(也就是说可以在该.pch中放一些全局的东西)
四,好处:
这样使用的好处就是,项目调试期间,我们可能会用到好多MYLog()函数打印.
如果不需要时,只需将.pch中该宏修改为:(这样就相当于MYLog()代表的是注释了)
#define MYLog(...) //NSLog(__VA_ARGS__)
五,修改:(这样做还不够智能,每次调试的时候需要用到打印,发布的时候不需要打印还要手动修改一下)
其实系统提供了一个宏 DEBUG 表示在调试状态下
因为上述代码可以优化为: (下述代码是公司常用代码)
#ifdef DEBUG //调试阶段 #define MYLog(...) NSLog(__VA_ARGS__) #else //发布阶段 #define MYLog(...) #endif
不直接用NSLog
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。