在 Swift 4 中禁用 Print(" "),Xcode 10

  • 本文关键字:Xcode Print Swift swift
  • 更新时间 :
  • 英文 :


我已经尝试了许多代码,但无法在 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, 它的颜色应该不同,就像你在调用自己的函数一样。 不是默认的。

最新更新