gpt4 book ai didi

swift - Xcode Release/Swift 条件代码

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

func print(_ object: Any) {
#if DEBUG
Swift.print(object)
#endif
}

我让这个函数重载了默认的打印函数,以便打印仅发生在 DEBUG 版本上,但是,在 RELEASE 版本上它只是关闭应用程序,我无法确定原因。

大家有什么想法吗?

编辑:阅读日志,我发现当调用此代码时,Crashlytics 捕获以下内容作为崩溃的原因:

[Crashlytics:Crash] Warning: NSUncaughtExceptionHandler is 'mp_handleUncaughtException' in '/Users/daredevil/Library/Developer/CoreSimulator/Devices/2FB9948E-77D9-4F76-9928-15ED2ED18E4A/data/Containers/Bundle/Application/39AB3114-EB6F-4520-B8FF-90908C5B9654/App.app/Frameworks/Mixpanel.framework/Mixpanel'

每当我删除全局覆盖打印功能时,就不会发生此崩溃。

编辑 2:忽略先前的编辑。 Mixpanel 与该问题无关。我完全删除了它,但仍然崩溃。

最佳答案

我不知道您是否找出导致崩溃的原因,但这可能与您正在使用的打印签名有关。

我使用类似的方法从我的发布版本中删除打印语句,但是我使用的打印签名是:

// Only show print statements while in DEBUG
func print(_ item: @autoclosure () -> Any, separator: String = " ", terminator: String = "\n") {
#if DEBUG
Swift.print(item(), separator:separator, terminator: terminator)
#endif
}

关于swift - Xcode Release/Swift 条件代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42079330/

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