【发布时间】:2014-05-26 23:52:02
【问题描述】:
我有一个简单的秒表,它会显示自按下开始按钮以来经过的时间(以秒为单位)。我需要的是从日期选择器中设置开始时间。
如何获得“NSTimeInterval 时间;”等于我的日期选择器?还是我需要做其他事情来设置用户的时间?
@implementation ViewController {
bool start;
// Gets time when the button is pressed.
NSTimeInterval time;
}
-
(void)viewDidLoad { [超级viewDidLoad];
self.display.text = @"0:00";
开始 = 假;
}
-(void)更新{
if (start == false) {
return;
}
NSTimeInterval currentTime = [NSDate timeIntervalSinceReferenceDate];
NSTimeInterval elapsedTime = currentTime - time;
// minutes.
int minutes = (int)(elapsedTime / 60.0);
// seconds.
int seconds = (int)(elapsedTime = elapsedTime - (minutes * 60));
self.display.text = [NSString stringWithFormat:@"%u:%02u", minutes, seconds];
[self performSelector:@selector(update) withObject:self afterDelay:0.1];
}
【问题讨论】: