I'm trying to make a little game, now I want to make it possible to see the high score of the game. At the first UIViewController
(viewcontroller1) you can see the score (UILabel
called ourScore) and the score is working with (var score: String!
). The score has been connected to a label called recentScore at the other UIViewController
(viewcontroller2) With the use of
override func prepareForSegue(segue: (UIStoryboardSegue!), sender: AnyObject!) {
if (segue.identifier == "segueTest") {
var svc = segue!.destinationViewController as! PointsViewController;
}
}
the score will connect to the other label at the other UIViewController
(2) to see the final score. Now I wanted to make it possible to see also the high score. Currently the high score is with in the code the following on the first UIViewController
let highscore = ourScore.text;
NSUserDefaults.standardUserDefaults().setObject(highscore, forKey: "Highscore")
NSUserDefaults.standardUserDefaults().synchronize()
and at the other UIViewController
it is:
highSchore.text = NSUserDefaults.standardUserDefaults().stringForKey("Highscore")
highScore is currently the label in the second UIViewController
where the high score should be showing, I got an error at the code
highSchore.text = NSUserDefaults.standardUserDefaults().stringForKey("Highscore")
In the above line, it says Expected declaration.
Thanks for the help!
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…