NSDate/NSDateFormatter - Stockage uniquement de temps, pas de date?

J'ai été en regardant autour, mais je n'ai pas vu quoi que ce soit qui traite de ce donc je suis en espérant que quelqu'un peut aider à éclaircir ce point pour moi. Ce que j'essaie de faire est d'utiliser un NSDate variable(données de base) pour stocker un moment, pas de date et d'heure, mais juste à l'heure au format HH:MM:SS;

Après avoir regardé la NSDateFormatter classe de référence et l'exemple de code fourni, j'ai été en mesure de le tordre et de penser que mon code devrait ressembler à quelque chose comme ce qui suit:

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];

Tout jusqu'à la dernière ligne, où j'essaie de créer mon objet NSDate de ma chaîne fonctionne, mais après, le point de contrôle.l'eta est toujours nul.

etaStr correctement les résultats de ma valeur attendue, 00:14:00, par exemple, mais je ne suis pas sûr de ce que je fais mal.

OriginalL'auteur Karoly S | 2011-08-22