2011-07-06 4 views
1
[[NSUserDefaults standardUserDefaults] setObject:datePicker.date forKey:@"birthDate"]; 
[[NSUserDefaults standardUserDefaults] setInteger:sexSegmented.selectedSegmentIndex forKey:@"sex"]; 

[[NSUserDefaults standardUserDefaults] synchronize]; 

Это значение, которое я храню в userdefaults и из другого класса, я хочу, чтобы назвать их.Получить сохраненное (NSUserDefaults) дату в другой класс

NSDate *birthDate = [[NSUserDefaults standardUserDefaults] objectForKey:@"birthDate"]; 
NSInteger a=[[NSUserDefaults standardUserDefaults] integerForKey:@"sex"]; 

NSLog(@"%@",birthDate); 
[datePicker setDate:birthDate animated:YES]; 
sexSegmented.selectedSegmentIndex=a; 

Это другой класс, откуда я получаю сохраненные значения, но я не вижу никакой ценности в BirthDate. Я хочу взять его и установить новый datePicker до Дата рождения. Может кто-нибудь мне помочь?

ответ

0

Это, скорее всего, случай, когда интерфейсная розетка datePicker не подключена должным образом. Это сделало бы , и в результате вы в конечном итоге сохранили бы nil в настройках по умолчанию.

Вы можете проверить это, выполнив

NSLog(@"%@", datePicker); 

перед первым фрагментом кода.

+0

Первое спасибо за ответ, который очень полезен, я сделал то, что сказал, что он дал мне что-то вроде > это я дважды проверяю соединения ib, любая идея, что это означает, означает –

+0

Это означает, что все подключено. Что означает 'NSLog (@"% @ ", birthDate),' log? –

+0

1996-07-01 08:03:36 +0000 я выбираю дату ofcourse спасибо, я могу видеть это в том же классе, теперь я беру весь второй фрагмент кода из другого класса. Я хочу установить дату, которую я выбираю из другого класс со второй частью кода, но все же uidatepicker не показывал эту дату, он все еще ждет по умолчанию –

Смежные вопросы