gpt4 book ai didi

swift - Swift 枚举可以作为变量引用吗?

转载 作者:行者123 更新时间:2023-11-28 09:47:08 26 4
gpt4 key购买 nike

我将我所有的应用程序字符串集中在枚举中,并且这些字符串都命名空间到使用它们的应用程序功能(下面的示例)。

当我尝试将枚举存储在变量中(如 var strings = Strings.Feature.SubFeature)并像 strings.someStringValue 那样调用它时,我得到一个 在名称类型之后预期的成员名称或构造函数调用 错误。

声明:

enum Strings {
enum Feature {
enum Subfeature {
static var someString: String { "some string".localizedLowerCase }
}
}
}

调用站点:

someLabel.text = Strings.Feature.Subfeature.string

希望的行为:

var strings = Strings.Feature.Subfeature
someLabel.text = strings.someString

是否可以存储对包含枚举的引用,这样我就不必在每次使用给定字符串时都引用完整路径?我很想知道是否还有其他方法可以解决这个问题。

最佳答案

Joakim 的回答看起来像是回答了您的问题,但另一种选择(可能会占用更少的内存?)是使用类型别名。

typealias SubFeatureStrings = Strings.Feature.Subfeature

然后

SubFeatureStrings.someString

类型别名可以嵌套在您调用它的类/结构中,以避免在您的应用程序中发生冲突。

关于swift - Swift 枚举可以作为变量引用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58030308/

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