我认为我已按照说明在有人登录或退出应用程序后打开或关闭uiswith。我知道我错过了一些东西......
然而,它没有保存。此外,我没有收到任何错误编译,只是当我切换视图时,它会丢失存储的值。
提前谢谢
-(IBAction)hintsPressed:(UISwitch *)sender {
BOOL value = [sender isOn];
[((FirstAppAppDelegate*)MI_SHARED_DELEGATE) setHintsOnorOff:&value];
if ([((FirstAppAppDelegate*)MI_SHARED_DELEGATE) hints]==NO) {
[[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithBool:NO] forKey:hintsOnOff];
}else if([((FirstAppAppDelegate*)MI_SHARED_DELEGATE) hints]==YES) {
[[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithBool:YES] forKey:hintsOnOff];
}
}
答案 0 :(得分:1)
试试这个:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
// your code, [defaults setValue: ...
[defaults synchronize];
这是持续默认值的最后一步。
答案 1 :(得分:1)
试试这行代码
-(IBAction)hintsPressed:(UISwitch *)sender
{
BOOL value = [sender isOn];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setValue:[NSNumber numberWithBool:value] forKey:hintsOnOff];
[defaults synchronize];
}
这可以解决你的问题:)