Что я делаю не так с NSDateComponentsFormatter?

Недавно я узнал о новом для 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)")

Это отображает

Интервал в виде строки = ноль

Я пробовал разные вещи, но без радости. У кого-нибудь есть рабочий пример использования этого нового класса, или вы можете определить, что мне не хватает?

(Я тоже говорю на Objective-C, так что если у вас есть пример кода на Objective-C, который также работает.)

Ответы на вопрос(1)

Ваш ответ на вопрос