2010-02-08 3 views
1

Я получаю это предупреждение (ниже) при попытке использовать NSDateFormatter. Я импортирую в свой файл .h, так что это проблема? (О, и тот же метод генерирует ошибку (непризнанный селектор послал ...))Почему документ NSDateFormatter не распознается?

Здесь ВНИМАНИЕ:

warning: no '-initWithDateFormat:allowNaturalLanguage:' method found 

Вот код:

NSDateFormatter *myFormatter = [[NSDateFormatter alloc] initWithDateFormat:@"EEE, dd, MMM yyyy HH:mm:ss ZZZ" allowNaturalLanguage:NO]; 

NSDate *date = [myFormatter dateFromString:@"Mon, 01 Feb 2010 20:25:37 +0000"]; 
NSLog(@"Time interval %d",[date timeIntervalSinceNow]); 

ответ

5

Как говорит Георг, initWithDateFormat: allowNaturalLanguage разрешен только для Mac OS X, а не для iPhone.

Вы можете использовать NSDateFormatter на iPhone, как это:

NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease]; 
formatter.dateFormat = @"yyyy-d-M"; 

Дальнейшее чтение:

2

iPhone SDK не имеет этого метода инициализации, только его поддерживает Mac OS X SDK. Вы должны использовать простой [[.. alloc] init] и задать свойства самостоятельно.

0

К сожалению, я думаю, что это должно быть ...

NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease];  
[formatter setDateFormat:@"yyyy-d-M"]; 
+0

LOLZZ .. Вы напоминаете мне о моем первом месяце с Objective C.;) –

+0

Извините, я смущен ?? – Zinc

Смежные вопросы