我正在为当前选定的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