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
}