字符串的格式说明符是什么

时间:2020-01-13 11:29:03

标签: swift string

我使用以下代码

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用于数字格式...

1 个答案:

答案 0 :(得分:4)

%s适用于终止为空的C字符串,标准Swift字符串的说明符为%@

您可以在documentation

中找到格式说明符列表
相关问题