为什么我的NSUserDefaults不会加载?

时间:2010-07-07 03:09:54

标签: iphone load save nsuserdefaults

所以我有一个iphone应用程序,如果用户没有注册,它会在启动时显示模态视图。注册后,它会将用户ID保存到NSUserDefaults中。当应用程序稍后启动时,它需要在appdelegate文件中加载此用户ID。

//Registration.m
NSUserDefaults *savedUID = [NSUserDefaults standardUserDefaults];
[savedUID setObject:UID forKey:@"user_id"];

//AuctionTracAppDelegate.m
NSUserDefaults *savedID = [NSUserDefaults standardUserDefaults];
NSString *uidString = [savedID stringForKey:@"user_id"];

我的问题是,当我尝试在单独执行时加载此值时,我保存的对象始终为null。我知道它正在正确保存字符串对象。此外,这种奇怪的行为刚刚浮出水面。这个确切的代码工作得更早,然后在处理完全不相关的文件后,此代码失败。我对发生的事情一无所知。任何提示?

1 个答案:

答案 0 :(得分:2)

我认为您需要调用synchronize方法。