如何将当前日期设置为标题

时间:2012-10-24 02:53:22

标签: objective-c ios

我正在制作一个简单的iOS笔记应用程序,我想在创建笔记时添加一个简单的日期。有点像默认的notes.app。这是我到目前为止所尝试的:

我在故事板中创建了一个标签,并将其制作成一个属性并合成它。这是我的代码

- (void)configureCell:(IdeasTableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath {

  ...

 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat: @"yyyy-MM-dd HH:mm:ss zzz"];
 NSDate *dateTmp;
cell.dateLabel.text = [dateFormat stringFromDate:dateTmp];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

它不断返回错误......有关导致问题的原因的任何想法?对不起,对于这个愚蠢的问题,我刚刚开始iOS开发。

2 个答案:

答案 0 :(得分:2)

您遇到崩溃的原因是NSDate *对象未初始化。您需要为其指定一个表示当前日期的实例:

NSDate *dateTmp = [NSDate date];

答案 1 :(得分:0)

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat: @"yyyy-MM-dd HH:mm:ss zzz"];
NSDate *dateTmp = [NSDate date];
cell.detailTextLabel.text = [dateFormat stringFromDate:dateTmp];

上面的代码给了我正确的结果