Swift 2 print(),如何隐藏?

标签 swift println

在 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 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 print(),如何隐藏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32439387/

相关文章:

ios - Segue 没有将值从我的 StoriesTableViewController 传递到 SingleArtCallViewController。为什么会这样?

swift - 无法将 NSString 与 Swift 的静态 let 字符串进行比较

ios - 如何快速从 HealthKit 获取血氧饱和度?

java - 在换行中打印 Arraylist 中的多个(不是全部)元素 Java

java - 需要有关打印 double 值和字符值的帮助

Kotlin REPL println 不打印到新行,而是将所有内容打印到同一行

ios - UIButtons 的动画位置导致它们停止接收触摸 Action

ios - Swift SKSpriteNode 位置 iPhone V iPad

java - 为什么 Windows 在 java 中的 system.out.print 上显示问号?

grails - 您如何在Grails/Spock测试中而不是在org.grails.plugins.testing.GrailsMockHttpServletResponse@62c0fcae中打印响应