一點點的noob在這裏。我沒有能夠通過閱讀這些板解決我的問題 - 任何人都可以發現這個問題:卡住在NSUserDefaults
我有一個標籤,我想每天更新,我試圖用NSUserDefaults。
-(id)init{
...
...
NSDate *date = [NSDate date];
NSString *todaysDate = [NSString stringWithFormat:@"%@", date];
[self createLabel:todaysDate];
}
-(void)createLabel:(NSString*)theDate{
if([[NSUserDefaults standardUserDefaults] objectForKey:theDate] == nil){
myLabel.text = [someOtherClass getAppropriateString];
[[NSUserDefaults standardUserDefaults] setObject:[mylabel text] forKey:theDate];
}else{
myLabel.text = [[NSUserDefaults standardUserDefaults] stringForKey:theDate]
}
}
編輯:
感謝您的幫助球員。在寫這個問題時,我實際上意識到了我的錯誤!
剛做了一個快速測試。
如果有人感興趣:今天的日期字符串包括分鐘和秒,這意味着每次運行應用程序並將其保存爲NSUserDefault時,情況都會不同。
我添加了一個日期格式化程序,它現在可以工作。
什麼問題了嗎? – Hiren 2012-03-26 12:37:14
忘了[[NSUserDefaults standardUserDefaults] synchronize]; ? – NeverBe 2012-03-26 12:41:05