Это выражение возвращает NSString, но без форматирования. Для правильного форматирования строки NSS используется метод +stringWithFormat:
:
NSString* formattedDate = [NSString stringWithFormat:@"Date for today %@:",
[dateFormatter stringFromDate:today]];
Выражение a, b
является " выражением запятой ". Он будет последовательно оценивать a
и b
и вернет значение b
. В вашем случае он вернет только строку даты.
В большинстве случаев вы не хотите использовать запятую.
Кроме того, dateFormatter
необходимо настроить перед использованием. Например,
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterNoStyle];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
...
... [dateFormatter stringFromDate:today] ...
...
[dateFormatter release];