Objective c UIDatePicker+NSUserDefaults

Objective c UIDatePicker+NSUserDefaults,objective-c,nsuserdefaults,uidatepicker,Objective C,Nsuserdefaults,Uidatepicker,我有一个UIDatePicker,只想在更改几个小时后保存它的状态。 这与: myDate = [datePicker date]; NSUserDefaults *tableDefaults = [NSUserDefaults standardUserDefaults]; tableDefaults setObject:myDate forKey:@"TheDate"]; 那么,当我重新启动应用程序时,如何将此信息返回给我的选取器 - (void)viewDidLoad { if (

我有一个UIDatePicker,只想在更改几个小时后保存它的状态。 这与:

myDate = [datePicker date];
NSUserDefaults *tableDefaults = [NSUserDefaults standardUserDefaults];
tableDefaults setObject:myDate forKey:@"TheDate"];
那么,当我重新启动应用程序时,如何将此信息返回给我的选取器

- (void)viewDidLoad {
    if (myDate == nil) {
        [datePicker setDate:[NSDate date] animated:NO];
    } else {
        [datePicker setDate:[myDate date] animated:NO];
    }
}
不适合我,我只得到正常的日期/时间


有人知道如何解决这个问题吗

您是否从NSUserDefaults中读取myDate,代码如下:

NSUserDefaults *tableDefaults = [NSUserDefaults standardUserDefaults];
myDate = [tableDefaults objectForKey:@"TheDate"];

你的日期选择器已经初始化了吗?如果向nil对象发送消息,它将返回nil。