Swift localizedStringWithFormat数字输出,而不是文本

时间:2019-05-05 13:51:39

标签: ios swift localization

目前,我正在为我的应用程序进行本地化。当我要注销用户时,我想在警报中告诉他的名字。因此,我使用了以下代码:

let name = "Matthias Kremer"
let formatedString =  NSLocalizedString("logoutTitleWithName", comment: " abmelden?")
print( String.localizedStringWithFormat(formatedString, name))

Localizable.string文件如下所示:

"logoutTitleWithName" = "%d abmelden";

我应该获得以下出口:

  

Matthias Kremer荒诞

但是它是

  

281,600绝妙

它看起来像是将字符串以某种方式转换为数字。有人知道如何处理吗?

1 个答案:

答案 0 :(得分:3)

更改

"logoutTitleWithName" = "%@ abmelden";

%d 是十进制值的替代,而%@ 是字符串的替代