gpt4 book ai didi

swift - 类定义中的可选变量

转载 作者:行者123 更新时间:2023-11-28 12:24:56 24 4
gpt4 key购买 nike

类定义中的可选项

我有一个“主模型”,我的大部分模型都继承自它,因此它们可以拥有配置常量

class MasterModel {

static let apiKey = (drop.config["app","thinx-api-key"]?.string)!
static let baseURL = (drop.config["app","base-URL"]?.string )!

}

注意力展开 :(在这种情况下,这并不是一个大问题,因为没有这些常量程序将无法启动,但我还是想清理它。

guard 语句只允许在函数中使用,不能在类定义中使用。使用错误捕获定义这些常量的正确方法是什么

最佳答案

您可以为它们分配一个计算闭包来检测配置错误

class MasterModel 
{

static let apiKey:String = {
if let result = drop.config["app","thinx-api-key"]?.string
{ return result }
print("MasterModel.apiKey error, missing app/thinx-api-key")
return ""
}() // the () here makes the closure execute and return the value

// ...
}

关于swift - 类定义中的可选变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43683509/

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