0

xCode 4.3.2 を使用しています。カウントダウン タイマー プロジェクト (以下に示すコード) で、30 秒後にカウントダウンを停止したいと考えています。カウントダウンにこの制限を設定するにはどうすればよいですか? 手伝っていただけませんか?

int countLimit=30; //seconds
NSDate *startDate;

- (void)countDown{
    NSDate *currentDate = [NSDate date];
    NSTimeInterval timeInterval = -([currentDate timeIntervalSinceDate:startDate]);
    NSDate *timerDate = [NSDate dateWithTimeIntervalSince1970:timeInterval];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"HH:mm:ss"];
    [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0.0]];
    NSString *timeString=[dateFormatter stringFromDate:timerDate];
    self.myCounterLabel.text = timeString;
    [dateFormatter release];
}

- (void)updateCounter{

    self.myCounterLabel.text = @"00:00:00";
    startDate = [[NSDate date]retain];

    myTimer = [NSTimer scheduledTimerWithTimeInterval:1.0/10.0
    target:self
    selector:@selector(countDown)
    userInfo:nil
    repeats:YES];
}
4

1 に答える 1

0

カウントダウンに追加するだけ

if([[NSDate date] timeIntervalSinceDate:startDate]>=countLimit)

[myTimer invalidate];
于 2012-04-14T09:53:48.857 に答える