我正在为iOS开发简单的游戏编码。我在stackoverflow中探讨了这个主题,并找到了一些代码。但是在Xcode 9中找不到代码。
NSUserDefaults在iOS中不起作用。
答案 0 :(得分:1)
是的,.key_hand > .bmw_key
不起作用,您需要使用NSUserDefaults
布尔的示例
用于设置值
UserDefaults
仇敌获得价值
UserDefaults.standard.set(boolValue, forKey: "identifierKey")
答案 1 :(得分:0)
您可以使用此代码执行此操作。也可以使用此代码,如果用户达到新的高分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)