您 可以%@
在Swift的中使用String(format:...)
,它可以由SwiftString
或NSObject
子类的任何实例替代。例如,如果Localizable.strings文件包含定义
"From %@, %@" = "从 %@, %@ 得出";
然后
let x = 1.2
let y = 2.4
let text = String(format: NSLocalizedString("From %@, %@", comment: ""), "\(x)", "\(y)")
// Or alternatively:
let text = String(format: NSLocalizedString("From %@, %@", comment: ""), NSNumber(double: x), NSNumber(double: y))
产生“从1.2,2.4得出”。另一种选择是将 %f
格式用于双浮点数:
"From %f, %f" = "从 %f, %f 得出";
与
let text = String(format: NSLocalizedString("From %f, %f", comment: ""), x, y)