精灵包保存最高分



我使用Sprite Kit(带有swift xCode 6 beta 4)创造了一款游戏,我需要保留玩家所获得的最高分(所以只有1 Int)。我知道有一种方法可以使用NSCoding,我谷歌了一下,只找到了Objective-C教程/指南,我不能使用,因为我根本不懂Objective-C,也许在xCode的后期版本中有更好的方法。任何帮助将不胜感激!

可以在NSUserDefaults中保存最高分。它用于持久化少量数据,并且非常易于使用。您可以保存像

这样的最高分数
// 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(但它可以很容易地被用户编辑,所以不推荐,主要用于存储用户偏好等,但它会工作)希望对大家有所帮助

最新更新