【发布时间】:2011-05-05 03:31:20
【问题描述】:
有没有办法将 cocoa 中的数字格式化为其序号字符串 1st、2nd、3rd 等...最好是本地化的? 谢谢, 何塞
【问题讨论】:
有没有办法将 cocoa 中的数字格式化为其序号字符串 1st、2nd、3rd 等...最好是本地化的? 谢谢, 何塞
【问题讨论】:
从 iOS 9.0+、macOS 10.11+、tvOS 9.0+ 和 watchOS 2.0+ 开始,这是在 Foundation 中:
let ordinalFormatter = NumberFormatter()
ordinalFormatter.numberStyle = .ordinal
print(ordinalFormatter.string(from: NSNumber(value: 3))) // 3rd
NSNumberFormatter * ordinalFormatter = [NumberFormatter new];
ordinalFormatter.numberStyle = NSNumberFormatterOrdinalStyle;
NSLog([ordinalFormatter stringFromNumber: @3]); // 3rd
【讨论】:
ADNOrdinalNumberFormatter 进行序数格式化,但遗憾的是不支持本地化。
【讨论】:
来自FormatterKit 的TTTOrdinalNumberFormatter 使用以下语言进行序数格式化:
【讨论】: