Swift项目中我们怎么自定义LOG.在DEBUG模式下打印RELEASE模式下不打印?
我们通过泛型函数实现(泛型知识自己补充一下即可),具体代码如下:
<pre><code>
func YXLOG<T>(message:T, metondName:String = #function, lineNumber:Int = #line){
if DEBUG
print("(metondName)[(lineNumber)]:(message)")
endif
}
</code></pre>
提示:这里的DEBUG是给一个标记,具体添加标记过程如下:
Bulid Setting -> Other Swfit Flags -> Debug 中添加 -D DEBUG即可.
使用方法:
<pre><code>
YXLOG(message: "abc") // 字符串
YXLOG(message: 1) // 整型
YXLOG(message: 10.1) // 浮点型
YXLOG(message: Int) // 数组
</code></pre>
测试如下:
DEBUG中情况下控制台打印结果:
<pre><code>
application(_:didFinishLaunchingWithOptions:)[23]:abc
application(_:didFinishLaunchingWithOptions:)[24]:1
application(_:didFinishLaunchingWithOptions:)[25]:10.1
application(_:didFinishLaunchingWithOptions:)[26]:[]
</code></pre>
Release情况下控制台不会打印东西.
看完之后赶紧去尝试一下吧!
网友评论