Принимая во внимание ваш комментарий, где вы указываете, что формат вашего заголовка даты 2012-03-12 07:00:00 +0000, вы можете быть уверены, что проблема в форматировании.
NSDateFormatterMediumStyle имеет формат «23 ноября 1937 года» - и это ваше несоответствие:)
Вы должны использовать что-то вроде:
[dateFormatter setDateStyle:@"yyyy-dd-MM HH:mm:ss ZZZ"];
, чтобы сделать NSDate из строкиформат у вас есть.Тогда должно работать.
Если вам нужно вернуть строку NSString в формате NSDateFormatterMediumStyle, то только после получения NSDate вы можете применить его к объекту dateFormatter, как это делали:
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
, а затемиспользуйте этот dateFormatter, чтобы получить строку с полученной вами даты:
NSString *formattedDate = [dateFormatter stringFromDate:date];