与NSUserdefault类相关的问题

时间:2010-08-26 05:52:58

标签: iphone objective-c

在ApplicationWillTerminate方法中 NSString *状态;此语句在AppDelegate方法中声明 NSString * string1;此语句在AppDelegate方法中声明

NSUserDefaults *def = [NSUserDefaults standardUserDefaults];
[def setObject:state forkey:@"integer"];

在ApplicationDidFinishLaunching方法

NSUserDefaults *def = [NSUserDefault standardUserDefaults];
string1 = [def stringForKey:@"integer"];

我为每个视图使用了1个值并将该值传递给state 和string1在应用程序启动时获取该值,但如果我在随机时间再次完成该视图的状态维护,则string1变为null 我不知道为什么? 请帮我 提前谢谢

1 个答案:

答案 0 :(得分:1)

州是什么?你确定你没有把它设置为零吗?另一种可能性是您在任何视图设置状态之前终止应用程序。尝试nslog设置状态的所有位置,看看它是否总是正确设置。