我试图比较一个保存到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