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)
这样做意味着上面提到的助手将不再起作用。有关如何解决此问题的任何建议。非常感谢你。
答案 0 :(得分:5)
使用Swift.debugPrint()
来关闭发布模式下的所有打印件。
答案 1 :(得分:5)
对于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
}
答案 2 :(得分:3)
Qbyte在正确的轨道上,但@F
将打印,无论" debugPrint
"是否定义。
为什么不更改帮助者" DEBUG
"?那就是:
appendNewLine
或者可能更改名称更清晰:
func print(object: Any) {
#if DEBUG
Swift.print(object, appendNewLine: true)
#endif