I write an index for the currently selected UITabBar in [NSUserDefaults standardUserDefaults], but I get a strange situation when the index is not written to disk. I use
NSNumber *selectedTab = [NSNumber numberWithInt:[tabBarController selectedIndex]];
[[NSUserDefaults standardUserDefaults] setObject:selectedTab forKey:@"selectedTab"];
and...
NSNumber *selectTab = [[NSUserDefaults standardUserDefaults] objectForKey:@"selectedTab"];
NSLog(@"SelectTab: %@", selectTab);
[tabController setSelectedIndex:[selectTab intValue]];
Can someone tell me if it setObject:forKey:is actually writing to disk, or do I need to force the recording to use something like synchronize?
source
share