NSDateFormatter zależny od sprzętu dateFromString: błąd (zwraca zero)

Mam kilka ciągów dat, które muszę przekonwertować na NSDates. Mój kod parsowania jest następujący:

NSString *s = [pair objectForKey:@"nodeContent"];
NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZ"];
self.date = [f dateFromString:s];

Powyższy kod działa poprawnie we wszystkich testowanych urządzeniach i symulatorach. Dziwne jest to, że gdy powyższy kod działa na dowolnym iPhone'ie 5 z systemem iOS 6.1 lub 7.0.x, liniaself.date = [f dateFromString:s]; zwraca za każdym razem zero.

Sprawdziłem i ciągs istnieje i zawiera te same znaki przy porównywaniu obok siebie z urządzeniem, które poprawnie analizuje datę.

To jest przykładowy ciąg daty: `2013-10-31T21: 50: 00-06: 00 '

Czy coś mi umyka?

questionAnswers(1)

yourAnswerToTheQuestion