我已经尝试了许多代码,但无法在 Swift 4 中禁用 Print((。它可以禁用吗?谢谢
func print(items: Any..., separator: String = " ", terminator: String = "n") {
#if DEBUG
var idx = items.startIndex
let endIdx = items.endIndex
repeat {
Swift.print(items[idx], separator: separator, terminator: idx == (endIdx - 1) ? terminator : separator)
idx += 1
}
while idx < endIdx
#endif
}
代码方面,它按预期工作,您的问题可能出在其他地方,
我认为这是函数的范围,默认情况下使用 internal
访问修饰符声明 Swift 函数,您可以尝试将此函数的位置更改为单独的文件,例如PublicUtility.swift
调用它。
并使用访问修饰符将您的函数放置在那里 public
所以它会像这样.
public func print(items: Any..., separator: String = " ", terminator: String = "n") {
#if DEBUG
var idx = items.startIndex
let endIdx = items.endIndex
repeat {
Swift.print(items[idx], separator: separator, terminator: idx == (endIdx - 1) ? terminator : separator)
idx += 1
}
while idx < endIdx
#endif
}
注意:如果你调用的是你的函数而不是
Swift.print
, 它的颜色应该不同,就像你在调用自己的函数一样。 不是默认的。