【发布时间】:2011-01-31 20:34:10
【问题描述】:
我的应用程序初始化(第一次)中有以下代码:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *uid=@"1";
[defaults setObject:uid forKey:@"init_val"];
[defaults synchronize];
在代码的稍后部分(响应按钮按下)我使用以下方法检查值:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *initVal=[defaults objectForKey:@"init_val"];
initVal 始终为零。我已经检查并且 init_val 在我的设置包中的设置与另一个我可以毫无问题地设置和读取的字段完全相同(它们都设置有一个名为“Key”的字段。
【问题讨论】:
-
嗯,奇怪。如果您使用 -stringForKey: 而不是 -objectForKey: 会发生同样的事情吗?另外,-synchronize 是否返回 YES?
-
我先尝试了 stringForKey。并同步返回YES
-
参考我的回答。我相信你会在我的回答中得到你的解决方案。如果您对我的回答有任何问题,请发表评论。
标签: iphone nsuserdefaults