如何使用NSUserDefaults保存和返回数据

时间:2016-05-03 06:14:40

标签: nsuserdefaults

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并不断更新最高级别的核心,并获得最高分获得的分数。

1 个答案:

答案 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")