微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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 断言中断调试

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐