Objective c 获取持续时间/经过的时间-目标-C

Objective c 获取持续时间/经过的时间-目标-C,objective-c,Objective C,我正在创建一个应用程序,其中我必须以hh:mm来测量比赛的持续时间。我希望此计时器在加载视图时启动,并在按下停止按钮时结束。我该怎么做 在标题中声明一个新变量 NSDate *startTime; 在viewDidLoad中,指定当前时间 startTime = [NSDate date]; 按下停止按钮时,您可以获取经过的秒数,如下所示: NSTimeInterval seconds = -[startTime timeIntervalSinceNow]; int hours = seco

我正在创建一个应用程序,其中我必须以hh:mm来测量比赛的持续时间。我希望此计时器在加载视图时启动,并在按下停止按钮时结束。我该怎么做

在标题中声明一个新变量

NSDate *startTime;
viewDidLoad
中,指定当前时间

startTime = [NSDate date];
按下停止按钮时,您可以获取经过的秒数,如下所示:

NSTimeInterval seconds = -[startTime timeIntervalSinceNow];
int hours = seconds / 3600;
int minutes = (seconds - hours * 3600) / 60;
NSString *timeStr = [NSString stringWithFormat:@"%i:%i", hours, minutes];

请发布您到目前为止尝试过的内容。
timeIntervalSinceNow
的返回类型是
NSTimeInterval
,而不是
float
。而且
小时
分钟
的演员阵容也不需要。啊,在C#中混得太久了。