(現在問題解決了,見下面的答案)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