Ich versuche, eine UIDatePicker mit einem Datum zu initialisieren, die mir von diesem Datum Picker früher in meiner Sitzung zurückgegeben wurde. Dies ist Teil eines Inventarprogramms, das das Datum abrufen muss, an dem ein Inventarobjekt zuletzt kalibriert wurde.
Mit diesem Code erhalte ich eine Zeichenkette mit Datum und Uhrzeit:
NSDate *choice = [pickedDate date];
calDate = [[NSString alloc] initWithFormat:@"%@", choice];
Ich erhalte die folgende Zeichenfolge in calDate: 2011-11-11 21:56:38 +0000
Ich versuche, meine Datumsauswahl mit dem folgenden Code einzustellen:
NSDate *date = [[[NSDate alloc] init] retain];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSLog(@"cal date = %.@.",drawingInfo.drawingDate);
if([calDate length] != 0) {
date = [dateFormatter dateFromString:calDate];
if(date != nil) {
[pickedDate setDate:date animated:NO];
}
}
Das NSLog prüft, ob die Zeichenfolge noch intakt ist. Wenn ich bei if(date != nil) einen Haltepunkt setze, zeigt es mir, dass date = nil ist.
Vielen Dank im Voraus.