Работаю в приложении для iPhone. Получаю дату из ответа веб-сервиса. Когда я получаю дату, которую я сохраняю в NSArray. И когда я меняю NSString на NSDate, дата возвращает null. Вот мой код,
for (int k = 0; k<[dateArray count]; k++)
{
NSString *dateStr = [dateArray objectAtIndex:k];
NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init];
[dateFormatter1 setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
[dateFormatter1 setFormatterBehavior:NSDateFormatterBehaviorDefault];
[dateFormatter1 setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSLog(@"DateStr : %@", dateStr); //Console Output is : 2012-07-09 13:50:07 [For 42nd and above values]
NSDate *date = [dateFormatter1 dateFromString:dateStr];
NSLog(@"Date : %@", date); // Console Output is : (null) [For 42nd and above values]
}
DateArray содержит 43 значения даты из Webservice. NSDateFormatter returns correct NSDate from NSString til 41nd values. Когда 42nd string passing to the NSDateFormatter the output returns "(null)". я пробовал, когда дата снова возвращает значение null, я снова конвертировал dateFromString, возникает ошибка "(null)". Может ли кто-нибудь помочь мне решить эту проблему? Заранее спасибо.
NSLog(@"DateStr : %@", dateStr);в строку передNSDate *date = [dateFormatter1 dateFromString:dateStr];, а затем отредактируйте свой вопрос с помощью вывода консоли. - person Nick Bull   schedule 10.07.2012getObjectValue:forString:range:error:в NSDateFormatter, а затем изучите причину ошибки. - person Nick Bull   schedule 10.07.2012NSDateFormatetrвне цикла и вызовитеdateFromString:только внутри внешнего вида. - person rckoenes   schedule 10.07.2012