1

我正在构建一个用于练习的基本时钟应用程序,由于某种原因,时间不会自动更改为最新的分钟或小时。例如,当前时间是 17:56,但它显示的是 17:54,这是我打开应用程序的最后时间。

NSDate *now = [NSDate date];
NSDateFormatter *theOutput = [[NSDateFormatter alloc] init];
[theOutput setDateFormat:@"HH:mm"];
NSString *dateString = [theOutput stringFromDate:now];

NSString *time = [[NSString alloc] initWithFormat:@"The current time is %@", dateString];
[currentTime setText:time];

我到底做错了什么?

4

2 回答 2

1

您显示的代码将数据和时间设置为该代码执行的时间。该代码中没有任何内容可以更新时钟。您是否每分钟调用一次此代码?如果不是,您需要使用 NSTimer 每分钟调用一次。

于 2013-03-23T00:09:53.153 回答
0

检查是否currentTime分配了变量。如果是,请致电:

[currentTime setNeedsDisplay];

设置文本后。

于 2013-03-23T00:06:52.643 回答