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

Ben*_*ero 4 cocoa enums cocoa-touch foundation nsnumberformatter

iOS和OS X NSNumberFormatterStyle枚举使用新的iOS 9和OS X 10.11 SDK获得了4个新值!它们听起来很酷且很有用,但Apple的文档,甚至谷歌都没有什么可说的!

传递给公式时这些新值的作用是什么,它们与旧值有什么不同?


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

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,
};
Run Code Online (Sandbox Code Playgroud)

man*_*ahn 8

看看今年的第227节 - 国际化的新内容(视频 ; 文字)

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

在此输入图像描述

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

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

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

  • 第一福
  • 第二个酒吧
  • ...
  • 42nd Foo Bar