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;
答案 0 :(得分:1)
这是因为currDate
不是NSDate
的类方法,而是它是您班级的属性。所以这一行:
strCurrDate = [dateFormatter stringFromDate:[NSDate currDate]];
应该是:
strCurrDate = [dateFormatter stringFromDate:currDate];