Ios 使用NSDate将当前日期添加到UILabel
我只是想把当前年份作为文本显示。出于版权原因,我想这样做,例如:Ios 使用NSDate将当前日期添加到UILabel,ios,date,uilabel,nsdate,nsdateformatter,Ios,Date,Uilabel,Nsdate,Nsdateformatter,我只是想把当前年份作为文本显示。出于版权原因,我想这样做,例如:©2012将在1月1日自动成为©2013 -(void)getYear { NSDate *date = [NSDate date]; NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"YYYY"]; copyrightDate.text = [dateFormat st
©2012
将在1月1日自动成为©2013
-(void)getYear {
NSDate *date = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"YYYY"];
copyrightDate.text = [dateFormat stringFromDate:date];
}
但是,如果将“版权日期”设置为
IBOutlet
,并连接到Interface Builder中的UILabel
,则此功能不起作用。我的代码是否签出,或者是iOS 6.0中关于标签之类的新内容?如果copyrightDate
是指向UILabel的IBOutlet,则您的代码看起来正常。
可能的错误源
1.当您执行copyrightDate.text
->copyrightDate==nil
时,如果您试图在视图控制器上调用viewDidLoad
之前设置日期,则会出现这种情况。
2. copyrightDate
当前未与您的IBOutlet连接
3.您的iVar名称是\u copyrightDate
,而不是copyrightDate
,但此时我建议您使用self.copyrightDate.text=@“一些文本”代码>使用小写。“YYYY”用于基于“一年中的一周”的日历:[dateFormat setDateFormat:@“YYYY”];