2016-05-03 9 views
0
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() 
    } 
} 

Ich würde es begrüßen, wenn ich einige Hinweise zu bekommen, wie der scoreLabel.text zu speichern und auf einem separaten @IBOutlet setze hiscoreLabel mit NSUserDefaults nannte die Daten zu speichern, .Wie NSUserDefaults verwenden, um Daten zu speichern und

Grundsätzlich möchte ich NSUserDefaults verwenden und den höchsten hiscore mit den höchsten zuvor erhaltenen Punkten aktualisieren.

Antwort

0

Daten schreiben:

let prefs = NSUserDefaults.standardUserDefaults() prefs.setDouble(1.0, forKey: "bar")

// iOS 7 und unter

prefs.synchronize()

Daten lesen:

let prefs = NSUserDefaults.standardUserDefaults() prefs.doubleForKey("bar")

Daten löschen:

let prefs = NSUserDefaults.standardUserDefaults() prefs.removeObjectForKey("bar")

// iOS 7 und unter

prefs.synchronize()

Verwandte Themen