Objective-C: format numbers to ordinals: 1, 2, 3, .. to 1st, 2nd, 3rd(Objective-C:将数字格式化为序数:1, 2, 3, .. to 1st, 2nd, 3rd)
问题描述
在 Objective C 中,有没有办法将 integer 格式化为序数1 => "1st"、2 => "2nd" 等...适用于任何语言?因此,如果用户是法国人,他会看到1er"、2ieme"等.
In Objective C, is there any way to format an integer
to ordinals
1 => "1st", 2 => "2nd" etc... that works for any language?
So if the user is French he will see "1er", "2ieme" etc..
非常感谢!
编辑:这是一个 iOS 应用程序
Edit: This is for an iOs app
推荐答案
你有没有看过 TTTOrdinalNumberFormatter" rel="noreferrer">FormatterKit
?它工作得很好,我很确定这正是您正在寻找的.
Have you taken a look at TTTOrdinalNumberFormatter
which is in FormatterKit
? It works great, and I'm pretty sure it's exactly what you're looking for.
这是一个从套件中提取的示例:
Here's an example taken from the kit:
TTTOrdinalNumberFormatter *ordinalNumberFormatter = [[TTTOrdinalNumberFormatter alloc] init];
[ordinalNumberFormatter setLocale:[NSLocale currentLocale]];
[ordinalNumberFormatter setGrammaticalGender:TTTOrdinalNumberFormatterMaleGender];
NSNumber *number = [NSNumber numberWithInteger:2];
NSLog(@"%@", [NSString stringWithFormat:NSLocalizedString(@"You came in %@ place!", nil), [ordinalNumberFormatter stringFromNumber:number]]);
假设您为You come in %@ place!"提供了本地化字符串,输出将是:
Assuming you've provided localized strings for "You came in %@ place!", the output would be:
* English: "You came in 2nd place!"
* French: "Vous êtes venu à la 2eme place!"
* Spanish: "Usted llegó en 2.o lugar!"
这篇关于Objective-C:将数字格式化为序数:1, 2, 3, .. to 1st, 2nd, 3rd的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Objective-C:将数字格式化为序数:1, 2, 3, .. to 1st, 2nd, 3rd
基础教程推荐
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01