Ich habe eine Methode, die ein Etikett aktualisiert und als Stoppuhr fungiert. Es funktioniert gut, wenn ich die Zeichenfolge formatiere, um Tage zu faktorisieren fügt es einen zusätzlichen Tag hinzu.
Zum Beispiel. Wenn die Stoppuhr 10 Minuten gestartet wird vor wird das Label angezeigt werden:
01: 00: 10: 00
es nur
00 angezeigt werden soll: 00: 10: 00NSDate dateWithTimeIntervalSince1970 Hinzufügen eines zusätzlichen Tages auf
- (void)updateTimer
{
NSDate *currentDate = [NSDate date];
NSDate *dateValue=[[NSUserDefaults standardUserDefaults] objectForKey:@"pickStart"];
NSTimeInterval timeInterval = [currentDate timeIntervalSinceDate:dateValue];
NSDate *timerDate = [NSDate dateWithTimeIntervalSince1970:timeInterval];
// Create a date formatter
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd:HH:mm:ss"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0.0]];
// Format the elapsed time and set it to the label
NSString *timeString = [dateFormatter stringFromDate:timerDate];
self.stopWatchLabel.text = timeString;
}
Jede Hilfe wäre sehr dankbar .
Danke rmaddy! Ich habe meine endgültige Antwort von Ihrer Lösung erhalten. Gute Arbeit – rmon2852