NSDateFormatter *timeFormatter = [[[NSDateFormatter alloc] init] autorelease];
[timeFormatter setDateFormat:@"h:mm a"];
NSString *fullTime = [timeFormatter stringFromDate:someDateHere];
NSArray *timeParts = [fullTime componentsSeparatedByString:@" "];
timeLabel.text = [timeParts objectAtIndex:0];
ampmLabel.text = [timeParts objectAtIndex:1];
В последней строке падает сОшибка NSDateFormatter. Как так?
NSRangeException*** -[__NSArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]
Как это возможно? В дату, возвращающуюся непосредственно перед этим кодом, проверяется нуль.
Является ли 'startTime' nil? –
Это даже компилируется? Проверьте скобки на первой строке. – dasblinkenlight
Сделал некоторые изменения, добавив больше контекста. Нет, это не ноль, я проверяю это и вернусь прямо над этими строками. – Blago