目前,我正在为我的应用程序进行本地化。当我要注销用户时,我想在警报中告诉他的名字。因此,我使用了以下代码:
let name = "Matthias Kremer"
let formatedString = NSLocalizedString("logoutTitleWithName", comment: " abmelden?")
print( String.localizedStringWithFormat(formatedString, name))
Localizable.string文件如下所示:
"logoutTitleWithName" = "%d abmelden";
我应该获得以下出口:
Matthias Kremer荒诞
但是它是
281,600绝妙
它看起来像是将字符串以某种方式转换为数字。有人知道如何处理吗?
答案 0 :(得分:3)
更改
"logoutTitleWithName" = "%@ abmelden";
%d 是十进制值的替代,而%@ 是字符串的替代