2015-04-28 34 views
0

我使用以下代碼來保存BOOL,但它不起作用。如何在iOS應用程序中保存BOOL

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

是否有其他方法可以保存BOOL

+0

比'0'表示爲'目標C TRUE'或'YES',所以你也可以做到這一點其他任何​​整數保存一個'int'然而,你應該調用'synchronize'方法來解決你的問題,使用當前代碼 –

回答

1

您應該添加以下代碼

[[NSUserDefaults standardUserDefaults] synchronize]; 
+0

不,這是不需要的。 – rmaddy

+0

@rmaddy OP的問題可能與設置值有關,然後快速檢查是否完成。因此,從文檔:因爲此方法是定期自動調用的,所以只有當您不能等待自動同步(例如,如果您的應用程序即將退出)或者如果要將用戶默認更新爲即使您未做任何更改,也是在磁盤上。 – Azat

1
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"kLogIn"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 
+0

不需要調用「同步」。 – rmaddy

0
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"testingBool"]; 
BOOL test = [[NSUserDefaults standardUserDefaults] boolForKey:@"testingBool"]; 
相關問題