Это выражение не возвратит 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];
Я только что попробовал это, он возвращает «Дата на сегодня:» без фактической даты, хотя? – TheLearner
@ The: Вам необходимо вызвать '-setTimeStyle:' и '-setDateStyle:' для dateFormatter перед его использованием. – kennytm