Configurando o HighScore no Swift e Sprite Kit usando NSuserdefaults

Estou construindo um jogo rápido e com a necessidade de estabelecer um recorde, venho tentando descobrir como fazer isso há algum tempo. Então, por favor, você pode me dizer como pesquisar nesta biblioteca para ver se já existe uma pontuação alta salva e compará-la com a pontuação do usuário. Eu tentei sair com isso, mas não vai funcionar. Por favor, ajude e seja o mais claro possível. Dar-me um exemplo de código seria extremamente apreciado.

    if let highscore: AnyObject = NSUserDefaults.valueForKey("highscore") { 
      var savedScore: Int = NSUserDefaults.standardUserDefaults().objectForKey("highScore") as Int
        if ( savedScore < Score) { 
            var highscore = Score
            NSUserDefaults.standardUserDefaults().setObject(highscore, forKey:"highscore")
            NSUserDefaults.standardUserDefaults().synchronize() }
    }
    else { 
        var highscore = Score
        NSUserDefaults.standardUserDefaults().setObject(highscore, forKey:"highscore")
        NSUserDefaults.standardUserDefaults().synchronize()
   }

questionAnswers(2)

yourAnswerToTheQuestion