어떻게이 코드를 변경할 수 있습니다NSTimer를 HH : MM : SS로 사용 하시겠습니까? MM : 그것은 HH을 가지고 있도록
, SS (시, 분, 초를 그리고 난 그래서 난 알려진 .H이나하는 .m에 코드를 추가해야 할 경우 당신은 말해 줄 수있는 하나의
순간그것은 내가 당신을 감사
을 무슨 뜻인지 알고, 그래서안녕하세요 사람은 그냥 아마추어의 미끼 복사 할 과거 해요 당신이 알고 있도록 4 등, 3, 2, 1처럼 간다
종류 감사합니다
폴
.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를 모두 교체합니까? –