gpt4 book ai didi

ios - Localizable.strings 键值对

转载 作者:行者123 更新时间:2023-11-29 00:17:25 25 4
gpt4 key购买 nike

我想本地化“1 of 9”,1和9是int参数,我的代码如下

context = [NSString stringWithFormat:NSLocalizedString(@"%d of %d", 
"This text will be used to show page number on the screen"),
currentPageIndex + 1, pageCount];

生成的 Localizable.strings 就是这样显示的

/* This text will be used to show page number on the screen */
"%d of %d" = "%1$d of %2$d";

我认为“=”左边的东西是键,“=”右边的东西是值,但我希望键看起来像“show_page_number”不包括格式“%d”,如何我可不可以做?我尝试用“show_page_number”替换“%d of %d”,但它不起作用。有什么建议吗?

最佳答案

NSLocalizedString() 在运行时将键替换为值。因此您可以使用任何字符串作为键,它将在运行时替换为“%1$d of %2$d”。在可本地化文件中添加字符串:

"show_page_number" = "%1$d of %2$d";

&在代码中使用该键

context = [NSString stringWithFormat:NSLocalizedString(@"show_page_number", "This text will be used to show page number on the screen"), currentPageIndex + 1, pageCount];

在 xcode 项目中添加 localized.string 文件。

EDIT

关于ios - Localizable.strings 键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44961494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com