Я оглядывался, но не нашел ничего, что могло бы решить эту проблему, поэтому я надеюсь, что кто-то поможет это для меня. Я пытаюсь использовать переменную NSDate (в основных данных) для хранения времени, а не даты и времени, а просто времени в формате HH: MM: SS;
Посмотрев ссылку на класс NSDateFormatter и предоставленный образец кода, я смог настроить его и подумал, что мой код должен выглядеть примерно так:
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];
Все, вплоть до последней строки, где я пытаюсь создать свой объект NSDate из моей строки работает, но после этого checkpoint.eta по-прежнему равен нулю.
etaStr правильно выводит мое ожидаемое значение, например, 00:14:00, но я не уверен, что делаю не так.