我有一個應用程序使用NSURLConnection從遠程服務器加載json。一旦它完成加載(調用connectionDidFinishLoading),我想記錄它是否是該應用程序的首次啓動。 所以在connectionDidFinishLoading我這樣做:布爾未記錄在NSUserDefaults
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL firstLaunch = [defaults boolForKey:@"screen_firstLaunch"];
NSLog(@"First launch : %d",firstLaunch);
[defaults setBool:YES forKey:@"screen_firstLaunch"];
並顯示「首次啓動:0」每次....
所以我想這可能是因爲它是在另一個線程,所以我儘量將代碼驅逐到一個函數中,我使用performSelectorOnMainThread在connectionDidFinishLoading中調用,但我得到的結果相同...
請別人幫我,我要瘋了!
奧利弗是對的。添加內容到userdefaults後需要同步 – Anand