0
我想本地化字符串,其中包含像1..2范围。我使用String.localizedStringWithFormat
:String.localizedStringWithFormat返回错误的结果
func testLocalizableString() -> String {
let lowerBound = 1
let upperBound = 2
return String.localizedStringWithFormat(
NSLocalizedString("Unit.Meters.Range", value:"%d-%dm", comment: ""),
[lowerBound, upperBound]
)
}
但是,我得到了奇怪的结果是: “103,413,600-0m”。
如果我只使用一个参数(只是“%dm”,而不是“%d-%dm”)并且只传递一个数字,那么一切都很好。
我的代码有什么问题,以及如何用CVarArg参数正确地格式化可本地化的字符串?