Swift 2 print(),如何隐藏?
Swift 2 print(), how to hide?
在 Swift 2 之前,您可以通过像这样的小帮手隐藏所有 println() 以供发布
func println(object: Any) {
#if DEBUG
Swift.println(object)
#endif
如果将其更改为
func print(object: Any) {
#if DEBUG
Swift.print(object)
#endif
它按预期工作,但 print() 具有新的 appendLine 功能。所以在你的代码中你可以写
println("Test", appendNewLine: false)
然而,这样做意味着上述助手将不再起作用。有关如何解决此问题的任何建议。非常感谢。
使用 Swift.debugPrint()
来关闭发布模式下的所有打印。
Qbyte在正确的轨道上,但是debugPrint
无论是否定义“DEBUG
”都会打印。
为什么不把助手改成带“appendNewLine
”呢?即:
func print(object: Any) {
#if DEBUG
Swift.print(object, appendNewLine: true)
#endif
或者将名称更改得更清楚一点:
func printDuringDebug(object: Any) {
#if DEBUG
print(object, appendNewLine: true)
#endif
对于swift 2.2,我使用的是:
// Disable print for production.
func print(items: Any..., separator: String = " ", terminator: String = "\n") {
#if DEBUG
Swift.print(items[0], separator:separator, terminator: terminator)
#endif
}
在 Swift 2 之前,您可以通过像这样的小帮手隐藏所有 println() 以供发布
func println(object: Any) {
#if DEBUG
Swift.println(object)
#endif
如果将其更改为
func print(object: Any) {
#if DEBUG
Swift.print(object)
#endif
它按预期工作,但 print() 具有新的 appendLine 功能。所以在你的代码中你可以写
println("Test", appendNewLine: false)
然而,这样做意味着上述助手将不再起作用。有关如何解决此问题的任何建议。非常感谢。
使用 Swift.debugPrint()
来关闭发布模式下的所有打印。
Qbyte在正确的轨道上,但是debugPrint
无论是否定义“DEBUG
”都会打印。
为什么不把助手改成带“appendNewLine
”呢?即:
func print(object: Any) {
#if DEBUG
Swift.print(object, appendNewLine: true)
#endif
或者将名称更改得更清楚一点:
func printDuringDebug(object: Any) {
#if DEBUG
print(object, appendNewLine: true)
#endif
对于swift 2.2,我使用的是:
// Disable print for production.
func print(items: Any..., separator: String = " ", terminator: String = "\n") {
#if DEBUG
Swift.print(items[0], separator:separator, terminator: terminator)
#endif
}