que tenía el siguiente código de trabajo en el 3.x OSNSDateFormatter volver nula en OS 4.0
NSString *stringDate = @"2010-06-21T20:06:36+00:00";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
NSDate *theDate = [dateFormatter dateFromString:stringDate];
NSLog(@"%@",[dateFormatter stringFromDate:theDate]);
pero ahora en el nuevo Xcode 3.2.3 bajo el simulador de iOS 4, el Varialble theDate es nula.
He revisado la referencia de clase y no veo nada desaprobado o implementado de manera diferente para iOS4 con estos métodos específicos. ¿Qué dejé afuera?
Parece que si elimino el "+00: 00" del stringDate y luego quito la "Z" de el formato, funcionará correctamente, pero eso no es realmente una opción, ya que los datos dinámicos que obtengo tienen la zona horaria asociada y no quiero tener que extraer esa parte para cada fecha que tengo. Y no puedo encontrar ninguna documentación que diga que la zona horaria ya no es compatible de esta manera. – AtomRiot
Creo que lo descubrí. El formato que me dan es a medio camino entre RFC 822 y GMT. si cambio el "+00: 00" a "+0000", entonces puedo usar la "Z" en mi formato. y si lo cambio a "GMT + 00: 00" entonces puedo usar ZZZZ para obtener los datos correctamente. Parece que algo se ha eliminado para manejar este híbrido, ya que me funcionaba antes con OS 3.x. – AtomRiot