(问题现已解决,请参阅下面的答案)
您好,在我的应用程序中,我正在尝试创建一个积分计数器。每按一次按钮,数字就会增加 10。
每次按下按钮时,我成功地让我的应用程序将值 (0) 增加 1,并记住最新值并在下次应用程序启动时显示它。但是,当您按下假设在应用程序重新启动后将点值增加 1 的按钮时,数字从 0 开始增加,而不是记住的值。
在应用程序退出并重新启动后,我如何让积分增加 10 并记住最新的值和显示(并从中计数)?
这是我当前的代码:
按钮将值增加 1 的代码:
- (IBAction)startClick:(id)sender{
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:count forKey:@"greeting"];
NSString *numValue = [[NSString alloc] initWithFormat:@"%d", count++];
counter.text = numValue;
viewDidLoad 方法:
- (void)viewDidLoad {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *greetName = [prefs stringForKey:@"greeting"];
NSInteger count = [prefs integerForKey:@"greeting"];
counter.text = [[NSString alloc] initWithFormat:@"%@",greetName];
if(count == 0) {
counter.text = [[NSString alloc] initWithFormat:@"%@",greetName];
} else {
counter.text = [[NSString alloc] initWithFormat:@"%@",greetName];
}