2010-07-07 286 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

相關問題