UIDatePicker und NSDate
Habe ich eine app wo ich Fragen für die Benutzer Geburtstag mit einer UIDatePicker dann speichern Sie Sie in standard-user-defaults. Wenn die app erneut geöffnet wird, bekomme ich das Datum wieder und dann möchten die UIDatePicker zu diesem Datum, aber es zu Abstürzen und nicht akzeptieren das Datum. Es ist gespeichert im format "vom 8. Juni 2009."
Wie muss ich dies tun? Dies ist der Weg ich versuche es jetzt:
- (void)viewWillAppear:(BOOL)animated {
birthDate = [Preferences getBirthDate];
if (birthDate == nil) {
[datePicker setDate:[NSDate date] animated:NO];
}
}
Meine user pref Methoden suchen, wie dies in Ihrer Klasse:
+ (NSDate *)getBirthDate {
//Geting via user defaults....
if ([[NSUserDefaults standardUserDefaults] objectForKey:@"DOB"])
return [[NSUserDefaults standardUserDefaults] objectForKey:@"DOB"];
else {
return nil;
}
}
+ (BOOL)setBirthDate:(NSDate *)bDate {
//Setting via user defaults
[[NSUserDefaults standardUserDefaults] setObject:bDate forKey:@"DOB"];
return [[NSUserDefaults standardUserDefaults] synchronize];
}
Vielen Dank im Voraus.
InformationsquelleAutor Xcoder | 2009-06-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus dem code, die Sie nie das datePicker-Datum sein Geburtsdatum. Versuchen Sie dies:
}
[datePicker setDate:Geburtsdatum] ist das gleiche wie datePicker.Datum=Geburtsdatum. Der wesentliche Unterschied ist, dass, wenn Geburtstag ist nicht gleich null in deinem code, der datePicker das Datum nicht festgelegt.
Ja, ich weiß. Ich bemerkte es, weil [datePicker setDate:Geburtsdatum] war Absturz. Jedoch für einige Grund datePicker.Datum nicht. Sehr seltsam.
InformationsquelleAutor Dan Lorenc
Hier objDatePicker ist Datepicker-Objekt,
InformationsquelleAutor Ravi