Im setting a value in viewDidLoad so it can be a default settings, so whenever I load into that view controller It will have a default value already.
Im using NSUserDefaults here:
- (void)viewDidLoad
{
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:1 forKey:@"defaultKey"];
NSInteger defaultKey = [[NSUserDefaults standardUserDefaults] integerForKey:@"defaultKey"];
if (defaultKey == 1){
// do something 1
} else if ( defaultKey == 2){
// do something 2
}
}
But what I wanted is when a button is pressed for example button2,
-(IBAction) button2Pressed:(id)sender {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:2 forKey:@"defaultKey"];
}
it will change its value. So for example I load that ViewController again then
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:2 forKey:@"defaultKey"];
will be its setting the next it is loaded.
do like this
and