簡體   English   中英

NSUserDefaults-保存和檢索“高分”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM