func gameDidBegin(tetro: Tetro) {
levelLabel.text = "\(tetro.level)"
scoreLabel.text = "\(tetro.score)"
//hiscoreLabel.text = "\(tetro.score)"
var userDefaults = NSUserDefaults.standardUserDefaults()
var score: Int = 0 `enter code here`{
didSet {
hiscoreLabel = (self.scoreLabel.text = "\(tetro.score)")
}
}
scene.tickLengthMillis = TickLengthLevelOne
// The following is false when restarting a new game
if tetro.nextShape != nil && tetro.nextShape!.blocks[0].sprite == nil {
scene.addPreviewShapeToScene(tetro.nextShape!) {
self.nextShape()
}
} else {
nextShape()
}
}
如果我能获得一些关于如何保存scoreLabel.text并将其放在一个名为hiscoreLabel的单独的@IBOutlet上,使用NSUserDefaults来存储数据,我会很感激。
基本上,我想使用NSUserDefaults并不断更新最高级别的核心,并获得最高分获得的分数。
答案 0 :(得分:0)
写入数据:
div
// iOS 7及以下
let prefs = NSUserDefaults.standardUserDefaults()
prefs.setDouble(1.0, forKey: "bar")
读取数据:
prefs.synchronize()
删除数据:
let prefs = NSUserDefaults.standardUserDefaults()
prefs.doubleForKey("bar")
// iOS 7及以下
let prefs = NSUserDefaults.standardUserDefaults()
prefs.removeObjectForKey("bar")