gpt4 book ai didi

swift - 禁用打印 ("")在 Swift 4、Xcode 10 中

转载 作者:行者123 更新时间:2023-11-30 10:42:12 27 4
gpt4 key购买 nike

我尝试了很多代码,但无法在 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
}

最佳答案

就代码而言,它按预期工作,您的问题可能出在其他地方,

我认为这是函数的范围,Swift 函数是用 internal 声明的默认情况下的访问修饰符,你可以尝试将此函数的位置更改为单独的文件,将其命名为 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
}

Note : if you're calling your function and not the Swift.print, the color of it should be different, like you're calling your own function not the default one.

关于swift - 禁用打印 ("")在 Swift 4、Xcode 10 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56554724/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com