NSDateFormatter devuelve nulo para @ "dd-MM-aa" en iOS 3.0

Tengo esta parte del código:

NSDate *date =nil;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setDateFormat:@"dd-MM-yy"];
date = [dateFormatter dateFromString:inString];
[dateFormatter release];

Funciona perfectamente bien, como se esperaba en iOS 4.0. Pero el mismo código no está en 3.0.

La cadena que obtengo es como "12-Nov-10" y está contenida en el puntero inString.

El formateador de fecha devuelve nil si el sistema operativo nativo es 3.0 o 3.1. Por algunas razones, necesito mantener el mismo formato de fecha. ¿Alguien más ha enfrentado este problema? ¿Alguna sugerencia para resolver este problema?

Gracias,

Raj

Editar: El código apropiado, después de seguir las sugerencias señaladas por Harkonian y las discusiones de preguntas y respuestas:

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta