Как я могу изменить этот код, чтобы он имеет HH: MM: SS (часы, минуты, секунды,Использование NSTimer для HH: MM: SS?
И Можете ли вы сказать мне, если мне нужно добавить код в .h или .m так я известный, который один
на данный момент он идет вверх, как 1, 2, 3, 4 и т.д.
привет ребята просто, чтобы вы знали, что я буду приманкой в любительском бы скопировать и прошлое, так что я знал, что вы имеете в виду спасибо
вид С уважением
Paul
.h
@interface FirstViewController : UIViewController {
IBOutlet UILabel *time;
NSTimer *myticker;
//declare baseDate
NSDate* baseDate;
}
-(IBAction)stop;
-(IBAction)reset;
@end
.m
#import "FirstViewController.h"
@implementation FirstViewController
-(IBAction)start {
[myticker invalidate];
baseDate = [NSDate date];
myticker = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(showActivity) userInfo:nil repeats:YES];
}
-(IBAction)stop;{
[myticker invalidate];
myticker = nil;
}
-(IBAction)reset;{
time.text = @"00:00:00";
}
-(void)showActivity {
NSTimeInterval interval = [baseDate timeIntervalSinceNow];
NSUInteger seconds = ABS((int)interval);
NSUInteger minutes = seconds/60;
NSUInteger hours = minutes/60;
time.text = [NSString stringWithFormat:@"%02d:%02d:%02d", hours, minutes%60, seconds%60];
}
Если вы хотите измерить время, я предлагаю вам использовать класс NSDate вместо увеличения некоторой произвольной целочисленной переменной. – lawicko
Возможный дубликат [NSTimer - Секундомер] (http://stackoverflow.com/questions/3180899/nstimer-stopwatch) – Caleb
где я могу поставить NSdate ?? замените ли я все NSTimer? –