我正在学习将我的应用本地化为简体中文。我正在按照这篇教程进行操作。
由于该教程基于 Obj-C,因此格式化字符串可以写成以下形式:
"Yesterday you sold %@ apps" = "Ayer le vendió %@ aplicaciones";
"你喜欢吗?" = "~Es bueno?~";
但是我在使用Swift。在Swift中,我认为您不能使用%@
来表示有东西需要放置在那里。我们有字符串插值对吧?
我的应用程序与数学有点相关。我想在表视图单元格的详细标签中显示用于计算结果的哪些输入。例如:
--------------
1234.5678
From x, y <---- Here is the detailed label
--------------
在这里,从 x, y
的意思是“结果由 x 和 y 计算得出”。我希望将其翻译成中文:
从 x, y 得出
之前,我可以直接使用这个:
"From \(someVariable)"
使用字符串文件:
"From" = "从 得出";
这是我如何在代码中使用它的方式
"\(NSLocalizedString("From", comment: "")) \(someVariable)"
但如果这个被用在中文版,最终的字符串将会像这样:
"从 得出 x, y"
我的意思是可以将从
和得出
分别放在字符串文件的两个不同条目中。但是有没有更好的方法呢?
%1
和%2
来实现这一点。 - Suragch%@
是否比使用%s
更好? - Suragch