NSDateFormatter на iOS 5 - любой другой способ использования? - PullRequest
4 голосов
/ 31 октября 2011

У меня есть код, который работал до iOS 4.3.5, теперь в iOS 5 он не работает:

//Example of date I'm using: Mon, 31 Oct 2011 15:57:55 BRST

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss vvvv"];
[formatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];
NSString *dateString = [TBXML textForElement:[TBXML childElementNamed:@"pubDate" parentElement:XML]];
NSDate *data = [formatter dateFromString:dateString];
[formatter release];

Теперь данные поступают (ноль).Кто-нибудь знает, что я сделал не так?

С уважением!

РЕДАКТИРОВАТЬ:

Я искал в файле NSDateFormatter.h и нашел:

// - (id)init; // designated initializer

init прокомментирован, поэтому мне не разрешено использовать [[NSDateFormatter alloc] init] правильно?Есть ли другой способ создать экземпляр NSDateFormatter?

Ответы [ 3 ]

0 голосов
/ 08 ноября 2011

Так как же выглядит dateString, прежде чем что-то с этим делать?

Это очень поможет.

0 голосов
/ 10 ноября 2011

Вы можете инициировать NSDateFormatter с помощью initWithDateFormat: allowNaturalLanguage:

Ссылка на класс NSDateFormat

SO-Question Метод init NSDateFormatter устарел?

Надеюсь, это поможет?

0 голосов
/ 31 октября 2011

Попробуйте этот формат:

@"EEE, dd MMM yyyy HH:mm:ss vvvv"

Документы здесь.

http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...