我使用以下代码
myFunc(code:String) {
let t1f = NSLocalizedString("uiDlg Title code %s", comment: "uiDlg Title");
let t1 = String.localizedStringWithFormat(t1f, code);
该字符串在Localizable.strings
文件中声明为
"uiDlg Title code %s" = "code [%s]";
如果我呼叫myFunc("112233")
,则屏幕上的结果字符串包含以下奇怪字符:
code [Ä&:#]
如果我使用
let t1 = String.localizedStringWithFormat(t1f, code) + code;
第二个代码正确显示为
code [Ä&:#] 112233
我需要使用%s作为字符串的格式说明符吗?我找不到这样的示例代码,所有示例都包含%d或%f用于数字格式...