我正在为iOS进行简单的游戏编码。我在stackoverflow中探讨了这个主题,我发现了一些代码。但是在Xcode 9中找不到代码。
NSUserDefaults无法在iOS中运行。
是的,NSUserDefaults
不起作用,你需要使用UserDefaults
Bool的例子
用于设置值
UserDefaults.standard.set(boolValue, forKey: "identifierKey")
敌人得到了价值
UserDefaults.standard.bool(forKey: "identifierKey")
您可以使用此代码执行此操作。此代码也是如此,如果用户达到新的高分,Swift
会将其覆盖为highscoreLabel
:
var score = 0
override func viewDidLoad() {
super.viewDidLoad()
let highScore = UserDefaults.standart.object(forKey: "highscore")
if highscore == nil {
highscoreLabel.text = "0"
}
if let newScore = highScore as? Int {
highscore.text = String(newScore)
}
}
if self.score > Int(highscoreLabel.text!)! {
UserDefaults.standart.set(self.score, forKey: "highscore"
highscoreLabel.text = String(self.score)