我对在iPhone上使用定时器不熟悉,需要一些支持。
我有一个方法,它接受时间并更新我的用户界面中的UILabel。我还有一个NSTimer,每秒调用该方法(我只显示小时和分钟)。这很好用,除了应用程序启动的第一秒钟之外(据我所知,需要一秒钟才能调用计时器方法)。
我想从viewDidLoad中调用我的方法,但是如何提供正确的参数?或者有更好的方法吗?
感谢任何能指引我正确方向的帮助。
我有一个方法,它接受时间并更新我的用户界面中的UILabel。我还有一个NSTimer,每秒调用该方法(我只显示小时和分钟)。这很好用,除了应用程序启动的第一秒钟之外(据我所知,需要一秒钟才能调用计时器方法)。
我想从viewDidLoad中调用我的方法,但是如何提供正确的参数?或者有更好的方法吗?
// Timer for updating time
[NSTimer scheduledTimerWithTimeInterval:1.0f
target:self
selector:@selector(updateTime:)
userInfo:nil
repeats:YES];
-(void)updateTime: (NSTimer *) timer {
currentTime = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// display in 12HR/24HR (i.e. 11:25PM or 23:25) format according to User Settings
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
NSString *currentTimeString = [dateFormatter stringFromDate:currentTime];
[dateFormatter release];
timeLabel.text = currentTimeString;
}
感谢任何能指引我正确方向的帮助。