和NSNumberFormatter.它们可以方便地从日期和数字创建格式化的显示字符串,或者将日期或数字字符串转换为数值,同时支持不同的语言和区域设置.
几个星期前,我偶然发现了NSDateComponentsFormatter,它允许您创建格式化的时间间隔,如“4小时37分17秒”.很酷.
还有相关的NSDateIntervalFormatter,它通过比较2个日期来创建字符串.
然后有一些非常模糊的NSFormatter子类:
NSMassFormatterNSByteCountFormatterNSLengthFormatterNSEnergyFormatterNSPersonnameComponentsFormatter
编辑:
从评论中,我已经获得了NSPersonnameComponentsFormatter.
在Xcode帮助系统中搜索“NS * Formatter”可以发现大部分内容,但不是全部. (看起来帮助文本必须正确编入索引以便搜索工作,这很烦人.)
这带来了我能找到的总数
NSDateIntervalFormatter -Difference between 2 datesNSDateComponentsFormatter -NSDateComponents to/from stringNSDateFormatter -Formats NSDates as stringsNSNumberFormatter -Formats numbers as stringsNSMassFormatter -Formats mass quantity as strings NSByteCountFormatter -Formats byte counts in K,MB,GB,etc.NSLengthFormatter -Formats length valuesNSEnergyFormatter -displays energy qualitIEs in Joules or CalorIEsNSPersonnameComponentsFormatter - displays localized formatted names
令人讨厌的是,看起来这些格式化程序中的许多都没有locale属性,因此使用它们来创建除系统默认语言环境之外的语言/语言环境中的格式化字符串并不是一件容易的事.如果我遗失了什么,请告诉我.
有没有人知道我缺少的其他格式化程序?这些都很模糊,但如果您需要它们可以节省很多时间.
编辑#2:
问题第2部分:有没有办法从区域设置中缺少语言环境属性的格式化程序获取输出而不是系统默认语言环境?他们并非所有人都拥有并尊重当地的财产,这似乎很愚蠢.需要为当前语言环境以外的语言/语言环境生成输出是很常见的.
解决方法 没有必要搜索.NSFormatter
documentation列出了它的所有子类.查看页面顶部的“继承自”块. 请注意,此信息在Xcode 7.3 doc reader中不可用.它仅适用于在线文档(或使用优秀的Dash reader).
总结以上是内存溢出为你收集整理的ios – 有多少晦涩的`NSFormatter`子类?知道其他人吗?全部内容,希望文章能够帮你解决ios – 有多少晦涩的`NSFormatter`子类?知道其他人吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)