通过计时器更新UILabel无法正常工作

six*_*way 1 iphone objective-c ios

我正在尝试更新从用户生日到晚些时候倒计时的UILabel.我正在尝试更新标签,以便他们可以看到它倒计时但似乎无法使其正常工作.建议表示赞赏!

这是我制作计时器的地方:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timeFormatted:) userInfo:nil repeats:NO];
}
Run Code Online (Sandbox Code Playgroud)

这里是我获得实际倒计时信息的地方......

- (NSString *)timeFormatted:(int)totalSeconds
{       
    NSTimeInterval theTimeInterval = [self numberOfSecondsToLive];

    NSCalendar *sysCalendar = [NSCalendar currentCalendar];

    NSDate *date1 = [[NSDate alloc] init];
    NSDate *date2 = [[NSDate alloc] initWithTimeInterval:theTimeInterval sinceDate:date1]; 

    unsigned int unitFlags = NSHourCalendarUnit | NSMinuteCalendarUnit | NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit | NSSecondCalendarUnit;

    NSDateComponents *conversionInfo = [sysCalendar components:unitFlags fromDate:date1  toDate:date2  options:0];

  _numberofSeconds.text = [NSString stringWithFormat:@" %dyears:%dMonths:%ddays:%dhour:%dminutes:%dseconds",[conversionInfo year],[conversionInfo month], [conversionInfo day], [conversionInfo hour], [conversionInfo minute], [conversionInfo second]];

    [date1 release];
    [date2 release];
 } 
Run Code Online (Sandbox Code Playgroud)

会发生什么是它确实显示正确的倒计时信息,但它不会更新它.

先感谢您!

Jos*_*erg 5

你启动了计时器,repeats:NO你想要让repeats:YES计时器重复.