Was mache ich falsch mit NSDateComponentsFormatter?

Ich habe kürzlich von der neuen Klasse NSDateComponentsFormatter für iOS8 erfahren, mit der Sie Zeitintervalle anstelle von Datumsangaben formatieren können. Cool. Ich habe Code geschrieben, um dies öfter zu tun, als es mir wichtig ist, darüber nachzudenken. Also habe ich beschlossen, es auf einem Spielplatz zu versuchen, aber ich kann es nicht zum Laufen bringen. Hier ist mein (schneller) Code:

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)")

Dies zeigt

Interval as String = nil

Ich habe verschiedene Dinge ausprobiert, aber keine Freude. Hat jemand ein funktionierendes Beispiel für diese neue Klasse, oder können Sie erkennen, was mir fehlt?

(Ich spreche auch Objective-C. Wenn Sie also Beispielcode in Objective-C haben, funktioniert das auch.)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage