2

我有一个名为 datelabel 的标签,我想在我的 AppDelgate 中将其设置为一个名为 dateofbirth 的 NSDate。

我已经定义并导入了我的 AppDelgate 并将其设置为 appDelgate,但是当我尝试self.datelabel.text = appDelgate.dateofbirth

但是当我把它放进去时,它会给我这个错误Incompatible pointer types assigning to 'NSString *' from 'NSDate *'

我尝试了几件事,但都没有奏效。

有没有办法将标签设置为 NSDate。

4

1 回答 1

1

您需要将 转换NSDateNSString. 你可以使用一个NSDateFormatter

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
// you can use one of the builtin localizated formats
[formatter setDateStyle:NSDateFormatterShortStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
self.datelabel.text = [formatter stringFromDate:appDelgate.dateofbirth];
// or you can set your own format
[formatter setDateFormat:@"yyyy-MM-dd"];
self.datelabel.text = [formatter stringFromDate:appDelgate.dateofbirth];
于 2013-11-02T18:05:56.107 回答