1

我在 NSDate 中有今天的日期,我想在标签中显示这个 NSDate。每次秒数变化时,我都想用新的 NSDate 更改标签文本。我尝试使用 NSTimer,但它与 iPhone 时钟不同步。有什么具体的事情可以直接改变标签吗?

4

1 回答 1

5

您可以将属性计时器创建为:

self.timer = [NSTimer scheduledTimerWithTimeInterval:0.5f
                                         target:self
                                       selector:@selector(showTime)
                                       userInfo:NULL
                                        repeats:YES];

然后这个方法将每半秒调用一次。

- (void)showTime{
    NSDate *now=[NSDate date];
    NSDateFormatter *dateFormatter=[NSDateFormatter new];
    [dateFormatter setDateFormat:@"HH:mm:ss"];
    timeLabel.text=[dateFormatter stringFromDate:now];
}
于 2013-03-30T16:07:14.107 回答