2010-05-31 3 views

ответ

2

Это выражение не возвратит NSString, но без форматирования. Для форматирования NSString правильно, вы используете +stringWithFormat: method:

NSString* formattedDate = [NSString stringWithFormat:@"Date for today %@:", 
          [dateFormatter stringFromDate:today]]; 

Выражение a, b является "comma expression". Он будет последовательно оценивать a и b и возвращать значение b. В этом случае он вернет только строку даты.

В большинстве случаев вы не хотите использовать выражение для запятой.


Кроме того, dateFormatter должен быть настроен перед использованием. Например,

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setTimeStyle:NSDateFormatterNoStyle]; 
[dateFormatter setDateStyle:NSDateFormatterMediumStyle]; 
... 
... [dateFormatter stringFromDate:today] ... 
... 
[dateFormatter release]; 
+0

Я только что попробовал это, он возвращает «Дата на сегодня:» без фактической даты, хотя? – TheLearner

+0

@ The: Вам необходимо вызвать '-setTimeStyle:' и '-setDateStyle:' для dateFormatter перед его использованием. – kennytm

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