gpt4 book ai didi

ios - 在 iOS 中处理变格

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:56:59 24 4
gpt4 key购买 nike

我需要处理变格。该应用程序使用不同的语言(捷克语),其中单词会更改为单数或复数。并且还基于性别。

英文示例

1 item, 2 items, 5 items, ...

目标语言=>捷克语

1 položka, 2 položky, 5 položek, ...

我发现我目前正在浏览的存储库很少。 https://github.com/adamelliot/Inflections

https://github.com/mattt/InflectorKit

在 android 上,有一种方法可以通过 xml 来完成。有什么推荐的方法可以在 iOS 上处理这个问题吗?我不想使用 if 或开关。

谢谢你的建议。

马蒂

最佳答案

在 iOS(和其他 Apple 平台)中,复数变格和其他随数值变化的本地化字符串通过与其他本地化字符串相同的 API 运行。因此,您只需在代码中调用 NSLocalizedString(没有额外的 ifs 或开关),但您提供了更多支持本地化的数据——除了包含主要内容的 Localizable.strings 文件之外(与数字无关的)本地化字符串,您可以为变格添加一个 stringsdict 文件。

Apple 的文档逐步介绍了这一点:请参阅 Handling Noun Plurals and Units of Measurement在他们的国际化和本地化指南中。那里的例子是俄语,IIUC 与捷克语有类似的复数规则......但是 stringsdict 格式支持全套 Unicode CLDR Plural Rules如果您需要处理更多。

关于ios - 在 iOS 中处理变格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36898732/

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