Как уже отмечал Krizz, проблема в том, что локализованные имена не будут совпадать. Например, если вы передаете ему дату, например Sun, 15 Jan 2012 22:52:00 GMT+1
, и телефон в настоящее время настроен на немецкий язык, он не распознает Sun
, поскольку будет искать сокращение названия дня недели на немецком языке, но не найдет его.
Если вы знаете, в каком формате локали будет входная строка, вы можете (и должны) принудительно установить локаль в вашем устройстве форматирования даты следующим образом:
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];