2015-06-03 96 views
-4

我所要做的是保存用戶的高分(整數),這樣如果關閉應用程序並重新打開應用程序,應用程序將記住保存的高分。如何在swift中將高分保存到永久存儲中

我正在迅速。謝謝。

+2

如果你希望它運行的應用程序之間依然存在,那麼你就需要將其保存到磁盤(或其他一些持久性),不是記憶。請考慮修改您的問題,並儘可能詳細地包含您希望執行的操作,您嘗試過的操作,不工作的操作,以及不要害羞地包含代碼片段。更多信息更有幫助。 – Jasarien

+0

我編輯了你的問題,以反映你想要做什麼。在你原來的問題中,你問過如何將高分保存到「記憶」中,這是沒有意義的。內存意味着RAM內存,當你關閉你的應用程序並重新打開它時,它不會持續**。 –

回答

1

可以一種輕量級的數據保存到NSUserDefaults的:

// declare a constant and set its value as key 
let HighScoreKey: String = "HighScoreKey" 

// saving... 
let defautls = NSUserDefaults.standardUserDefaults() 
defautls.setInteger(highscore, forKey: HighScoreKey) 
defautls.synchronize() 

// reading... 
let highscore = defautls.integerForKey(HighScoreKey) 
0

Theres很多的方式來保持數據。在你的情況我建議使用默認的用戶使用以下變量

var highScore : Int { 

    get{ 

    if let method = NSUserDefaults.standardUserDefaults().objectForKey("highScore") as? Int{ 

     return method 
    } 

     return 0 
    } 

    set{ 

     NSUserDefaults.standardUserDefaults().setObject(newValue, forKey: "highScore") 
     NSUserDefaults.standardUserDefaults().synchronize() 

    } 
}