将已保存的(NSUserDefaults)日期检索到另一个类

时间:2011-07-06 11:16:09

标签: objective-c nsdate nsuserdefaults

[[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 。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

很可能是datePicker的接口插座没有正确连接的情况。这样会datePicker nil,因此您最终会在用户默认值中存储nil

您可以通过执行

来验证这一点
NSLog(@"%@", datePicker);
在第一段代码之前