NSDateFormatter возвращает nil для @ «dd-MM-yy» в iOS 3.0
У меня есть эта часть кода:
NSDate *date =nil;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setDateFormat:@"dd-MM-yy"];
date = [dateFormatter dateFromString:inString];
[dateFormatter release];
Он отлично работает, как и ожидалось в iOS 4.0. Но тот же код не в 3.0.
Строка, которую я получаю, похожа на «12-Nov-10», и это содержится в указателе inString.
Форматер даты возвращает ноль, если родная ОС - 3.0 или 3.1. По некоторым причинам мне нужно придерживаться того же формата даты. Кто-нибудь еще сталкивался с этой проблемой? Любые предложения по решению этой проблемы?
Спасибо,
Радж
Редактировать: Правильный код, после следующих предложений, указанных Харконяном и обсуждений вопросов и ответов:
NSDate *date =nil;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setDateFormat:@"dd-MMM-yy"];
NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:enUSPOSIXLocale];
[enUSPOSIXLocale release];
date = [dateFormatter dateFromString:inString];
[dateFormatter release];