I build a game using Sprite Kit(with swift xCode 6 beta 4) and I need to keep the highest score that the player reached(so just an one Int). I know there is a way to do it u
Use NSCoding but can also use NSUserDefaults (but it can be easily edited by the user so not reccommended, mainly used for storing user preferences etc but it will work) Hope this helps
You can save the highest score in NSUserDefaults. It is used to persist small amount of data and really easy to use.You can save the highest score like
// To save highest score
var highestScore:Int = 20
NSUserDefaults.standardUserDefaults().setObject(highestScore, forKey:"HighestScore")
NSUserDefaults.standardUserDefaults().synchronize()
// To get the saved score
var savedScore: Int = NSUserDefaults.standardUserDefaults().objectForKey("HighestScore") as Int
println(savedScore)
NSUserDefaults
is mainly used for persisting these kind of data like high-score of user.