Expected declaration error for making high score [duplicate]
You are getting this error because you have the code in the wrong place in the class so move it to any function or in viewDidLoad
method.
You can have only declarations in class scope, not expressions to be executed.
And it will work fine.
EDIT:
In your second UIViewController
just read highScore from NSUserDefaults
this way:
let hScore = NSUserDefaults.standardUserDefaults().objectForKey("Highscore") as! String
highSchoreLabel.text = hScore
To be clear for rookies like me, you can get the expected declaration error when you try to use a variable in your ViewController not in a function.
For example this code will give you the expected declaration error.
class ViewController: UIViewController {
var savedText = ""
savedText = "this" //<- Expected declaration error
While this code will not give you the error.
class ViewController: UIViewController {
var savedText = ""
override func viewDidLoad() {
super.viewDidLoad()
savedText = "this" //<- No error here because you used it in a function