Swift 只Debug模式下打印

前端之家收集整理的这篇文章主要介绍了Swift 只Debug模式下打印前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在iOS开发中,我们常见的Debug方式很多中,例如最常见的DLog

DLog的使用,DLog在DeBug模式下会输出信息,包括方法名,行数以及你想要输出内容。定义如下(包括ELog):
#ifdefDEBUG
#ifndefDLog
#defineDLog(fmt,...){NSLog((@"%s[Line%d]"fmt),__PRETTY_FUNCTION__,__LINE__,##__VA_ARGS__);}
#endif
#ifndefELog
#defineELog(err){if(err)DLog(@"%@",err)}
#endif
#else
#ifndefDLog
#defineDLog(...)
#endif
#ifndefELog
#defineELog(err)
#endif
#endif

那如何在Swift 中也能实现类似的功能呢?

最简单的方式采用以下方式:

#ifDEBUG
println()
#endif

打印详细一些可以采用下面这种:

在Build-Setting中添加

classDLog{
funcdLog(message:String,function:String=__FUNCTION__){
#ifDEBUG
println("\(function):\(message)")
#endif
}
}



附:Swift 断言中断调试

猜你在找的Swift相关文章