3

我正在制作一个简单的 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 开发。

4

2 回答 2

2

崩溃的原因是 NSDate* 对象未初始化。您需要为其分配一个代表当前日期的实例:

NSDate *dateTmp = [NSDate date];
于 2012-10-24T02:56:26.427 回答
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];

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

于 2012-10-24T06:28:23.650 回答