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”];