Sprite Kit保存最高分

我使用Sprite Kit(使用Swift xCode 6 beta 4)构build游戏,我需要保持玩家达到的最高分数(所以只有一个Int)。 我知道有一种方法可以使用NSCoding,我使用了它,只发现了Objective-C教程/指南,我不能使用,因为我根本不知道objective-c,也许有更好的方法来在xCode的后期版本中。 任何帮助将不胜感激!

您可以将最高分保存在NSUserDefaults中 。 它用来保存less量的数据,非常容易使用。你可以保存最高分

// 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主要用于坚持像用户高分这样的数据。

使用NSCoding,但也可以使用NSUserDefaults(但它可以很容易地编辑的用户,所以不build议,主要用于存储用户喜好等,但它会工作)希望这可以帮助