如何在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"];