新的iOS9 / OSX10.11 NSNumberFormatterStyle枚举值是什么意思?

时间:2015-10-02 19:52:15

标签: cocoa cocoa-touch enums foundation nsnumberformatter

iOS和OS X typedef NS_ENUM(NSUInteger, NSNumberFormatterStyle) { NSNumberFormatterNoStyle = kCFNumberFormatterNoStyle, NSNumberFormatterDecimalStyle = kCFNumberFormatterDecimalStyle, NSNumberFormatterCurrencyStyle = kCFNumberFormatterCurrencyStyle, NSNumberFormatterPercentStyle = kCFNumberFormatterPercentStyle, NSNumberFormatterScientificStyle = kCFNumberFormatterScientificStyle, NSNumberFormatterSpellOutStyle = kCFNumberFormatterSpellOutStyle, NSNumberFormatterOrdinalStyle NS_ENUM_AVAILABLE(10_11, 9_0) = kCFNumberFormatterOrdinalStyle, NSNumberFormatterCurrencyISOCodeStyle NS_ENUM_AVAILABLE(10_11, 9_0) = kCFNumberFormatterCurrencyISOCodeStyle, NSNumberFormatterCurrencyPluralStyle NS_ENUM_AVAILABLE(10_11, 9_0) = kCFNumberFormatterCurrencyPluralStyle, NSNumberFormatterCurrencyAccountingStyle NS_ENUM_AVAILABLE(10_11, 9_0) = kCFNumberFormatterCurrencyAccountingStyle, }; 枚举使用新的iOS 9和OS X 10.11 SDK获得了4个新值!他们声音很酷且很有用,但Apple's documentationeven Google对它们无话可说!

这些新值在传递给公式时会做什么,它们与旧值有什么不同?

在iOS 9.0或OS X 10.11中>框架>基础> NSNumberFormatter.h第46-57行:

Start_Time

1 个答案:

答案 0 :(得分:8)

看看今年的会议227 - 国际化的新内容video; text

在视频中,它将在18:34进行解释 - 这是此特定幻灯片的屏幕截图:

enter image description here

除现有的NSNumberFormatterStyles Apple在iOS 9和OS X 10.11中引入了四种新风格。

  

除了现有的货币风格之外,我们现在还拥有货币ISO代码风格,以及货币复数风格'和货币会计风格。'有趣的是,对于货币会计风格,如果你传递一个负数,它会用括号括起来。   这在会计界很常见。

要查看这些货币样式的外观,请查看上面的图片。 序数样式可用于有序列表。

  • 1st Foo
  • 第二栏
  • ...
  • 42nd Foo Bar