[[NSUserDefaults standardUserDefaults] setObject:datePicker.date forKey:@"birthDate"];
[[NSUserDefaults standardUserDefaults] setInteger:sexSegmented.selectedSegmentIndex forKey:@"sex"];
[[NSUserDefaults standardUserDefaults] synchronize];
这是我保存到 userdefaults 以及我要调用的另一个类的值。
NSDate *birthDate = [[NSUserDefaults standardUserDefaults] objectForKey:@"birthDate"];
NSInteger a=[[NSUserDefaults standardUserDefaults] integerForKey:@"sex"];
NSLog(@"%@",birthDate);
[datePicker setDate:birthDate animated:YES];
sexSegmented.selectedSegmentIndex=a;
这是我从中获取已保存值的其他类,但我在 birthDate 中看不到任何值。我想接受它并将新的 datePicker 设置为 birthDate 。任何人都可以帮助我吗?
答案 0 :(得分:0)
很可能是datePicker
的接口插座没有正确连接的情况。这样会datePicker
nil
,因此您最终会在用户默认值中存储nil
。
您可以通过执行
来验证这一点NSLog(@"%@", datePicker);
在第一段代码之前。