【发布时间】:2015-07-26 15:59:58
【问题描述】:
我在 UIButton 中放置了一个 BOOL。如果我单击一次按钮,那么我希望始终保存该 BOOL,这样我就不必在游戏中再次单击按钮。我使用了以下代码,但无法保存。但是,代码应该可以工作。主要是最后一行代码使保存不起作用。我做错了什么?
-(void)viewDidLoad{
[[NSUserDefaults standardUserDefaults] setBool:REDguy forKey:@"save"];
if (REDguy==[[NSUserDefaults standardUserDefaults]synchronize]) {
MAN.image=[UIImage imageNamed:@"RED.png"];
}
REDguy=[[NSUserDefaults standardUserDefaults]boolForKey:@"save"];
}
编辑:
if (REDguy==YES) {
[[NSUserDefaults standardUserDefaults] setBool:REDguy forKey:@"save"];
REDguy =[[NSUserDefaults standardUserDefaults]boolForKey:@"save"];
MAN.image=[UIImage imageNamed:@"RED.png"];
}
【问题讨论】:
-
你为什么将
REDguy与调用synchronize的结果进行比较?这没有任何意义。