给出警告信息'NSDate'的iphone dateFromString可能无法响应'+变量名'

时间:2011-02-27 08:00:14

标签: iphone string warnings nsdate

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 个答案:

答案 0 :(得分:1)

这是因为currDate不是NSDate的类方法,而是它是您班级的属性。所以这一行:

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

应该是:

strCurrDate = [dateFormatter stringFromDate:currDate];