2014-10-10 64 views
1

我剛剛學習編程和完成一些SWIFT教程。我儘可能地做了很多研究,但似乎缺少一些關鍵方面。我有一個簡單的遊戲,當一個球員死亡時,我想檢查他們的分數與以前保存的高點。如果它更高,那就是保存新的分數。NSUserDefaults - 保存和檢索「高分」

在標題屏幕上顯示最高分數。

這是我正在使用的當前代碼;

NSUserDefaults.standardUserDefaults().integerForKey("highscore") 

    if score > NSUserDefaults.standardUserDefaults().integerForKey("highscore") { 
     NSUserDefaults.standardUserDefaults().setInteger(score, forKey: "highscore") 
     NSUserDefaults.standardUserDefaults().synchronize() 
    } 

    NSUserDefaults.standardUserDefaults().integerForKey("highscore") 

我無法解決的問題只是如何打印高分!我試過使用;

hiScoreText.text = "Hi Score : \(highscore)" 

但據我猜測,這是不正確的。我使用了什麼變量,或者如何「讀取」已保存的高分?

任何意見,一個新的傢伙將不勝感激。

回答

2

我想你忘了保存檢索高位比分變量:

let highscore = NSUserDefaults.standardUserDefaults().integerForKey("highscore") 
+0

非常感謝。再次,對我愚蠢的監督做出清晰簡潔的回答......並且再次在如此快速的迴應時間內。非常感謝您的協助。 – Frankeex 2014-10-10 06:55:10

2

您必須將結果NSUserDefaults.standardUserDefaults().integerForKey("highscore")存儲在您打印的變量中。

+0

非常感謝你的幫助。它不僅是我需要的解決方案,而且幾乎在我發佈的幾分鐘內完成。非常感謝您對此的幫助。 – Frankeex 2014-10-10 07:08:40