NSDate / NSDateFormatter - Armazenando apenas hora, não data?

Eu estive olhando ao redor, mas não vi nada que resolva isso, então espero que alguém possa ajudar a esclarecer isso para mim. O que estou tentando fazer é usar uma variável NSDate (nos dados principais) para armazenar uma hora, não data e hora, mas apenas a hora no formato HH: MM: SS;

Depois de olhar para a referência de classe NSDateFormatter e o código de exemplo, desde que eu possa ajustá-lo e pensar que meu código deve se parecer com o seguinte:

NSDateFormatter *timeOfArrival = [[NSDateFormatter alloc] init];
[timeOfArrival setTimeStyle:NSDateFormatterLongStyle];
[timeOfArrival setDateStyle:NSDateFormatterNoStyle];
[timeOfArrival setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];

NSString *etaStr = [attributeDict objectForKey:@"cumulativeTime"];
NSLog(@"%@", etaStr);
checkpoint.eta = [timeOfArrival dateFromString:etaStr];

Tudo até a última linha em que tento criar meu objeto NSDate a partir da minha string funciona, mas depois disso, o checkpoint.eta ainda é nul

etaStr gera corretamente meu valor esperado, 00:14:00, por exemplo, mas não tenho certeza do que estou fazendo de errad

questionAnswers(4)

yourAnswerToTheQuestion