gpt4 book ai didi

swift - 如何将一个方法标记为致命的,例如 `fatalError` ?

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

我们有一个特殊的日志记录函数来表示特定类型的崩溃,因此,它在内部调用fatalError。然而,与fatalError不同,当我们在guard语句中使用它时,它仍然提示我们没有退出guard的范围。

我检查了源代码,fatalError返回->Never,所以我尝试了,但也不起作用。我也没有看到任何应用于它的属性可能会告诉编译器“这是路的尽头”。

那么是否可以拥有自己的类似 fatalError 的方法?

func myFatalError(memberName:String = #function) -> Never {
let message = "Failed in \(memberName)"
NSLog(message)
fatalError(message)
}

最佳答案

正如其他人所指出的,问题出在我的机器上。以下内容(返回“从不”)按预期工作。

func myFatalError() -> Never {
print("Doing something fatal")
}

关于swift - 如何将一个方法标记为致命的,例如 `fatalError` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49338915/

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