我試圖比較一個保存到UserDefaults的值爲一個新的整數,但我無法弄清楚。如何更改UserDefaults中某個值的類型?
func setScore() {
let defaults = UserDefaults.standard
let newScore = score
if defaults.object(forKey: "HighScore") != nil {
defaults.set(newScore, forKey: "HighScore")
let highScore = defaults.object(forKey: "HighScore") as! Int
print(highScore)
} else if defaults.object(forKey: "HighScore") < Int(newScore) {
defaults.set(newScore, forKey: "HighScore")
let highScore = defaults.object(forKey: "HighScore") as! Int
print(highScore)
} else {
}
}
我怎樣才能改變從defaults.object(forKey: "HighScore")
值是一個整數,這樣我就可以對它們進行比較?
你看過'UserDefaults'的文檔嗎?有閱讀特定類型的方法。 – rmaddy
https://stackoverflow.com/questions/29930736/making-nsuserdefault-of-type-integer-in-swift – toddg
請注意,只有在defaults.object(forKey: 「HighScore」)是零,所以你的比較沒有多大意義。 – Caleb