精灵套装保存最高分

时间:2014-08-10 11:01:00

标签: ios swift sprite-kit

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

2 个答案:

答案 0 :(得分:9)

您可以在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主要用于持久保存这类数据,如用户的高分。

答案 1 :(得分:0)

使用NSCoding 但也可以使用NSUserDefaults(但它可以很容易地被用户编辑,所以不推荐,主要用于存储用户偏好等但它会起作用) 希望这有帮助