我在其中设置了一个值,viewDidLoad
因此它可以是默认设置,所以每当我加载到该视图控制器中时,它都会有一个默认值。
我NSUserDefaults
在这里使用:
- (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
}
}
但我想要的是当按下按钮时,例如 button2,
-(IBAction) button2Pressed:(id)sender {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:2 forKey:@"defaultKey"];
}
它会改变它的价值。因此,例如,我再次加载该 ViewController
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:2 forKey:@"defaultKey"];
将是下一次加载时的设置。