У меня есть приложение, в котором я запрашиваю день рождения пользователя с помощью UIDatePicker, а затем сохраняю его в стандартных пользовательских настройках по умолчанию. Когда приложение открывается снова, я снова получаю дату, а затем хочу установить UIDatePicker на эту дату, но он дает сбой и не принимает дату. Хранится в формате «8 июня 2009 г.»
Как мне это сделать? Вот как я сейчас пытаюсь:
- (void)viewWillAppear:(BOOL)animated {
birthDate = [Preferences getBirthDate];
if (birthDate == nil) {
[datePicker setDate:[NSDate date] animated:NO];
}
}
Мои методы pref выглядят так в своем классе:
+ (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];
}
Заранее спасибо.