2010-07-07 112 views
1

所以我有一个iphone应用程序,当用户没有注册时,它会在启动时显示一个模式视图。一旦注册,它将用户ID保存到NSUserDefaults中。当应用程序稍后启动时,它需要在appdelegate文件中加载此用户标识。为什么我的NSUserDefaults不会加载?

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

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

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

回答

2

我相信你需要调用synchronize方法。

+0

是的。有一天我自己跑进了这个。 – 2010-07-07 07:03:07

+0

谢谢你解决了这个问题! :D 现在我只需要弄清楚所有这些内存泄漏:o – Liam 2010-07-07 15:16:50

相关问题