(现在问题解决了,见下面的答案)iPhone SDK:我试图通过增加10的整数和失败
你好,我的应用程序,我想创建一个点计数器。每按一次按钮,数字就会增加10。
我成功设法让我的应用程序在每次按下按钮时增加一个值(0),并记住最新值并在下次应用程序启动时显示它。但是当你按下按钮后,应用程序重新启动后,将数值增加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];
}
好吧,谢谢你,现在增加10,但麻烦的是,当应用程序退出并重新开始,它不会将10加到已保存的号码上,而只会继续从10开始计算。 – Amanda 2009-07-11 21:57:06
请看Louis Gerbarg的答案 - 我认为应该回答您的问题。 – 2009-07-11 22:03:59