如何在iOS应用程序中保存BOOL

如何在iOS应用程序中保存BOOL,ios,save,boolean,nsuserdefaults,Ios,Save,Boolean,Nsuserdefaults,我用下面的代码保存了一个BOOL,但它不起作用 [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"save"]; StrongMAN = [[NSUserDefaults standardUserDefaults] boolForKey:@"save"]; 是否有其他方法保存BOOL?您应该添加以下代码 [[NSUserDefaults standardUserDefaults] synchronize]; 在目标C中,除

我用下面的代码保存了一个
BOOL
,但它不起作用

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"save"];
StrongMAN = [[NSUserDefaults standardUserDefaults] boolForKey:@"save"];

是否有其他方法保存
BOOL

您应该添加以下代码

[[NSUserDefaults standardUserDefaults] synchronize];

在目标C中,除
0
以外的任何整数都表示为
true
YES
,因此您也可以通过保存
int
来实现这一点,但是,您应该调用
synchronize
方法来解决当前代码编号的问题,这是不必要的。@rmaddy OP的问题可能与值的设置有关,然后快速检查是否完成。因此,从文档中可以看出:由于此方法是定期自动调用的,因此仅当您无法等待自动同步时(例如,如果您的应用程序即将退出),才使用此方法或者,如果您想更新用户的默认设置为磁盘上的内容,即使您没有进行任何更改。不需要调用
synchronize
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"kLogIn"];
[[NSUserDefaults standardUserDefaults] synchronize];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"testingBool"];
BOOL test = [[NSUserDefaults standardUserDefaults] boolForKey:@"testingBool"];