一点点的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