NSFormatter有很多专门的子类:
CNContactFormatter
CNPostalAddressFormatter
DRMSFFormatter
MKDistanceFormatter
NSByteCountFormatter
NSDateComponentsFormatter
NSDateFormatter
NSDateIntervalFormatter
NSEnergyFormatter
NSLengthFormatter
NSMassFormatter
NSNumberFormatter
NSPersonNameComponentsFormatter
我们大多数人都使用过NSNumberFormatter
和NSDateFormatter
。它们具有locale属性,允许您指定在从字符串转换为格式化程序支持的“本机”格式时使用的语言环境。其他一些像NSDateComponentsFormatter
从其中一个属性继承其区域设置(NSDateComponentsFormatter
使用指定日历的区域设置,如果有的话。)
其他大多数人似乎没有办法指定语言环境。我能想到让它们以特定语言/语言环境生成输出的唯一方法是设置系统区域设置,获取输出/将字符串转换为数字格式,然后将其设置回来。
有没有办法为像NSByteCountFormatter
这样的格式化程序设置区域设置似乎不提供任何类型的区域设置?