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

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

Localizable.string文件如下所示:
"logoutTitleWithName" = "%d abmelden";

我应该有以下出口:
马蒂亚斯·克雷默·阿梅尔登
但事实上
阿梅尔登281600
它看起来像是字符串以某种方式转换成了一个数字。有人知道怎么处理吗?

最佳答案

改变

"logoutTitleWithName" = "%@ abmelden";

%d是十进制值的重定义,而对于字符串,%@是

10-08 17:49