带格式的字符串以货币作为参数返回奇怪的输出

时间:2018-01-31 07:28:21

标签: swift

我在操场上有这个:

import UIKit
let buyWithMoney = NSLocalizedString("Buy %i", comment: "")
print(String.localizedStringWithFormat(buyWithMoney, "$1"))

这是我的输出:

Buy 339,712

为什么它不显示Buy $1,如何更改我的代码以获得该输出?

1 个答案:

答案 0 :(得分:4)

您使用的格式说明符问题。在您的情况下,"$1" String不是Integer,因此请使用String的格式说明符。

let buyWithMoney = NSLocalizedString("Buy %@", comment: "")
print(String.localizedStringWithFormat(buyWithMoney, "$1"))