我正在爲當前選定的UITabBar編寫一個索引到[NSUserDefaults standardUserDefaults]
,但我遇到了索引未寫入磁盤的奇怪情況。我使用NSUserDefaults寫入磁盤?
// TO WRITE
NSNumber *selectedTab = [NSNumber numberWithInt:[tabBarController selectedIndex]];
[[NSUserDefaults standardUserDefaults] setObject:selectedTab forKey:@"selectedTab"];
和...
// TO READ
NSNumber *selectTab = [[NSUserDefaults standardUserDefaults] objectForKey:@"selectedTab"];
NSLog(@"SelectTab: %@", selectTab);
[tabController setSelectedIndex:[selectTab intValue]];
誰能告訴我,如果不setObject:forKey:
實際寫入到磁盤上,或者我需要強制使用類似synchronize
寫?
[首選項setInteger:42 forKey:@ 「integerKey」]; [prefs synchronize]; – Vjy 2010-11-30 16:38:49