首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >斯威夫特2打印(),如何隐藏?

斯威夫特2打印(),如何隐藏?
EN

Stack Overflow用户
提问于 2015-09-07 12:59:10
回答 3查看 5.4K关注 0票数 3

在Swift 2之前,您可以通过这样的一个小助手来隐藏所有println()以供发布

代码语言:javascript
复制
func println(object: Any) {

#if DEBUG
    Swift.println(object)
#endif

如果您将此更改为

代码语言:javascript
复制
func print(object: Any) {

#if DEBUG
    Swift.print(object)
#endif

但是print()有一个新的appendLine特性。所以在你的代码中你可以写

代码语言:javascript
复制
println("Test", appendNewLine: false)

然而,这样做意味着上面提到的助手将不再工作。关于如何解决这个问题的任何建议。非常感谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-08-31 15:58:53

对于SWIFE2.2,下面是我使用的内容:

代码语言:javascript
复制
// Disable print for production.
func print(items: Any..., separator: String = " ", terminator: String = "\n") {
    #if DEBUG
    Swift.print(items[0], separator:separator, terminator: terminator)
    #endif
}
票数 5
EN

Stack Overflow用户

发布于 2015-09-07 13:12:16

使用Swift.debugPrint()关闭发布模式下的所有打印。

票数 5
EN

Stack Overflow用户

发布于 2015-09-07 13:24:26

Q字节在正确的轨道上,但是不管“debugPrint”是否定义了"DEBUG“,它都会打印。

为什么不将助手更改为"appendNewLine“呢?这就是:

代码语言:javascript
复制
func print(object: Any) {

#if DEBUG
    Swift.print(object, appendNewLine: true)
#endif

或者把名字改得更清楚一点:

代码语言:javascript
复制
func printDuringDebug(object: Any) {

    #if DEBUG
        print(object, appendNewLine: true)
    #endif
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32439387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档