Я централизую все строки моего приложения в перечислениях, и все эти строки имеют пространство имен для функции приложения, в которой они используются (пример ниже).
Когда я пытаюсь сохранить перечисление в переменной (как var strings = Strings.Feature.SubFeature
) и назовите его как strings.someStringValue
, я получаю ошибку Expected member name or constructor call after name type
.
Декларация:
enum Strings {
enum Feature {
enum Subfeature {
static var someString: String { "some string".localizedLowerCase }
}
}
}
Callsite:
someLabel.text = Strings.Feature.Subfeature.string
Надежное поведение:
var strings = Strings.Feature.Subfeature
someLabel.text = strings.someString
Можно ли сохранить ссылку на содержащий перечисление, так что мне не придется каждый раз ссылаться на полный путьЯ использую данную строку?Я хотел бы знать, есть ли альтернативные способы решения этой проблемы.