2011-03-20 43 views
0

我得到了一個UIDatePicker,並希望在更改後保存其狀態(僅顯示小時)。 與工程:UIDatePicker + NSUserDefaults

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]; 
    } 
} 

不爲我工作,我只是得到正常的日期/時間。

任何人知道如何解決這個問題? :(

+0

是您甚至初始化如果發送的是'nil'對象的消息將返回'nil'日期選擇器? – 2011-03-20 02:38:35

回答

0

你看過指明MyDate背出的NSUserDefaults的,用代碼是這樣的:

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