我最近发现了 iOS8 的新类 NSDateComponentsFormatter,它可以让你格式化时间间隔而不是日期。凉爽的。我编写代码来执行此操作的次数超出了我的想象。所以我决定尝试在操场上使用它,但我无法让它工作。这是我的(Swift)代码:
var componentsFormatter = NSDateComponentsFormatter()
componentsFormatter.allowedUnits =
.CalendarUnitHour |
.CalendarUnitMinute |
.CalendarUnitSecond
componentsFormatter.unitsStyle = .Positional
let interval: NSTimeInterval = 345.7
let intervalstring = componentsFormatter.stringFromTimeInterval(interval)
println("Interval as String = \(intervalstring)")
Run Code Online (Sandbox Code Playgroud)
这显示
字符串形式的间隔 = nil
我尝试过各种各样的事情,但没有快乐。有人有使用这个新类的工作示例吗,或者你能发现我缺少什么吗?
(我也讲 Objective-C,所以如果你有 Objective-C 的示例代码也可以。)