【发布时间】:2018-05-31 06:41:37
【问题描述】:
我有一个本地化结构,可以帮助管理本地密钥。
struct Localization {
//Home
static let HomeHeader = "Home_Header"
static let HomeStatusActive = "Home_Status_Active"
static let HomeStatusDelayed = "Home_Status_Delayed"
}
另外,我有一个名为 local 的字符串扩展名,它为我提供了 Localizable.strings 文件中的密钥。
extension String {
var local : String {
return LocalizationManager.getLocalizedString(key: self)
}
}
所以当我需要本地化密钥时,我会这样使用它;
titleLabel.text = Localization.HomeHeader.local
我的问题;有没有一种方法可以对结构的每个常量执行扩展,而无需每次都调用 .local?
基本上,我想如下调用;
titleLabel.text = Localization.HomeHeader
非常感谢。
【问题讨论】: