iphone dateFromString, выдающий предупреждающее сообщение «NSDate», может не отвечать на «+ имя переменной» - PullRequest
1 голос
/ 27 февраля 2011
warning: 'NSDate' may not respond to '+currDate'

Выше приведено предупреждение при компиляции следующего кода:

-(IBAction)getDate:(id)sender   {
currDate = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[ dateFormatter setDateFormat:@"yyyy-MM-dd"];
    strCurrDate = [dateFormatter stringFromDate:[NSDate currDate]];
displayDate.text = strCurrDate;
[dateFormatter release];

}
Я просто пытаюсь получить текущую дату и отобразить ее в метке под названием displayDate. Используя отладчик, я вижу, что дата никогда не преобразуется в строку и не сохраняется в strCurrDate.

Предупреждающее сообщение находится на линии, где я пытаюсь использовать stringFromDate

Кто-нибудь может понять, почему это не работает должным образом? Любая помощь будет принята с благодарностью.

Я также currDate - мой заголовочный файл:

 NSDate         *currDate;

1 Ответ

1 голос
/ 27 февраля 2011

Это потому, что currDate не является методом класса NSDate, а является свойством вашего класса.Итак, эта строка:

strCurrDate = [dateFormatter stringFromDate:[NSDate currDate]];

должна быть:

strCurrDate = [dateFormatter stringFromDate:currDate];
...