gpt4 book ai didi

ios - 具有本地化字符串格式的字符串

转载 作者:搜寻专家 更新时间:2023-11-01 06:30:41 25 4
gpt4 key购买 nike

我有这个功能来显示带有参数的本地化文本:

func displayLocalizedMessage(key: String, args: [CVarArg]) {
someLabel.text = String.localizedStringWithFormat(NSLocalizedString(key, comment: ""), args)
}

如果我调用它传递两个参数,例如,notificationPostTagging 作为 key["Joshua"] 作为 args 本地化的字符串是这样的:

"notificationPostTagging"= "%@ 在帖子中标记了你。";

我在应用程序中打印了这个:

(
Joshua
) tagged you in a post.

有没有人知道如何解决这个问题。我无法将第二个参数作为逗号分隔列表传递,因为它来自其他对象。

谢谢

最佳答案

localizedStringWithFormat 不采用参数数组,它采用可变参数列表。因此,当您传递 args 时,它会将数组视为唯一一个参数。 %@ 格式说明符然后将数组转换为字符串,结果在括号中。

您应该使用将格式参数作为数组的 String 初始化程序。

func displayLocalizedMessage(key: String, args: [CVarArg]) {
someLabel.text = String(format: NSLocalizedString(key, comment: ""), locale: Locale.current, arguments: args)
}

关于ios - 具有本地化字符串格式的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47820675/

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