目前我正在为我的应用程序进行本地化。当我想注销用户时,我想在警报中告诉他名字。所以我使用了以下代码:
let name = "Matthias Kremer"
let formatedString = NSLocalizedString("logoutTitleWithName", comment: " abmelden?")
print( String.localizedStringWithFormat(formatedString, name))
Localizable.string文件如下所示:
"logoutTitleWithName" = "%d abmelden";
我应该有以下出口:
马蒂亚斯·克雷默·阿梅尔登
但事实上
阿梅尔登281600
它看起来像是字符串以某种方式转换成了一个数字。有人知道怎么处理吗?
最佳答案
改变
"logoutTitleWithName" = "%@ abmelden";
%d是十进制值的重定义,而对于字符串,%@是