【问题标题】:UIDatePicker + NSUserDefaultsUIDatePicker + NSUserDefaults
【发布时间】:2011-03-20 01:56:11
【问题描述】:

我有一个 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];
    }
}

对我不起作用,我只是得到正常的日期/时间。

谁知道如何解决这个问题? :(

【问题讨论】:

  • 您的 datePicker 是否已初始化?如果您向nil 对象发送一条消息,它将返回nil

标签: objective-c nsuserdefaults uidatepicker


【解决方案1】:

你是否从 NSUserDefaults 中读回了 myDate,代码如下:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-19
    • 1970-01-01
    • 2012-10-01
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多