[英]NSUserDefaults - Saving and retrieving “High Scores”
我只是在學習編程並編寫一些SWIFT教程。 我已經做了盡可能多的研究,但似乎缺少一些關鍵方面。 我有一個簡單的游戲,當玩家死亡時,我想對照先前保存的高點檢查他們的得分。 如果更高,則保存新分數。
在標題屏幕上,顯示最高分。
這是我正在使用的當前代碼;
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)"
但正如我猜想的那樣,這是不正確的。 我使用什么變量或如何“讀取”已保存的高分?
對於新手的任何建議將不勝感激。
您必須將NSUserDefaults.standardUserDefaults().integerForKey("highscore")
的結果存儲在要打印的變量中。
我猜您忘了將檢索到的最高分保存到變量中:
let highscore = NSUserDefaults.standardUserDefaults().integerForKey("highscore")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.