O que estou fazendo de errado com o NSDateComponentsFormatter?

Recentemente, descobri o NSDateComponentsFormatter da nova classe iOS8, que permite formatar intervalos de tempo em vez de datas. Legal. Escrevi código para fazer isso mais vezes do que gostaria de pensar. Então, decidi tentar usá-lo em um playground, mas não consigo fazê-lo funcionar. Aqui está o meu código (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)")

Isso exibe

Intervalo como String = nil

Eu tentei várias coisas, mas sem alegria. Alguém tem um exemplo de trabalho usando essa nova classe ou consegue ver o que estou perdendo?

(Também falo Objective-C, por isso, se você tiver um código de exemplo no Objective-C que também funcione.)

questionAnswers(1)

yourAnswerToTheQuestion