Swift项目开发实用篇:自定义DEBUG下的LOG

2016-10-18  本文已影响28人  480a52903ce5

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情况下控制台不会打印东西.
看完之后赶紧去尝试一下吧!

上一篇下一篇

猜你喜欢

热点阅读