测试测试 | ✓ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年11月 |
SwiftSwift 版本 | 4.0 |
SPM支持 SPM | ✗ |
由 Piergiuseppe Longo 维护。
PGLFormatter 是一个 NSFormatter 和一些有用函数的简单容器
##原因
创建格式化程序的成本非常高,因此尽可能多地重用格式化程序非常重要。
如果你在整个项目中都使用相同的格式化程序,你可以在一个单独的点(例如,AppDelegate)中进行设置,然后忘记 NSFormatter,并简单地使用 PGLFormatter 提供的函数来格式化(例如格式化 Double 浮点 Int,请参阅示例),否则你应该每次都要记住设置行为
要使用 Cocoapods 将 PGLFormatter 整合到你的 Xcode 项目中,在 Podfile 中指定它
use_frameworks!
pod 'PGLFormatter'
要使用 Carthage 将 PGLFormatter 整合到你的 Xcode 项目中,在 Cartfile 中指定它
github "PGLongo/PGLFormatter"
let price:Double = 12356789.4200
var formatter = PGLFormatter.numberFormatter
// set the formatter behavior
formatter.numberStyle = .CurrencyStyle
price.format() // $12,356,789.42
var formatter = PGLFormatter.byteFormatter
// set the formatter behavior
42.formatToByte() // "42 bytes"
42000.formatToByte() // "42 KB"
Int64(42000000000).formatToByte() // 42 GB
var formatter = PGLFormatter.lenghtFormatter
// set the formatter behavior
42.formatLenght(.Meter) // 42 m
42.formatLenghtFromMeters() // 45.931 yd
var formatter = PGLFormatter.massFormatter
// set the formatter behavior
42.formatMass(.Gram) // 42 g
42.formatMassFromKilograms() // 92.594 lb
let calendar = NSCalendar.currentCalendar()
let components = NSDateComponents()
components.year = 1988
components.month = 11
components.day = 30
components.hour = 0
components.minute = 0
components.second = 0
let date = calendar.dateFromComponents(components)
date.format() // 11/30/88, 12:00 AM
PGLFormatter.timeFormatter
formatter.unitsStyle = .Abbreviated
// set the formatter behavior
42.formatTime()! // 42s
4200.formatTime()! // 1h 10m
文档由 Cocoapods 生成和维护。您可以在以下 URL 读取最新文档,并将其添加到 Dash 中。
PGLFormatter 根据 MIT 许可证发布。请参阅 LICENSE 获取详细信息。