我在操场上有这个:
import UIKit
let buyWithMoney = NSLocalizedString("Buy %i", comment: "")
print(String.localizedStringWithFormat(buyWithMoney, "$1"))
这是我的输出:
Buy 339,712
为什么它不显示Buy $1
,如何更改我的代码以获得该输出?
答案 0 :(得分:4)
您使用的格式说明符问题。在您的情况下,"$1"
String
不是Integer
,因此请使用String
的格式说明符。
let buyWithMoney = NSLocalizedString("Buy %@", comment: "")
print(String.localizedStringWithFormat(buyWithMoney, "$1"))