在iOS上保存用户游戏分数

时间:2011-03-15 12:45:35

标签: ios plist

我正在开发iOS游戏,我有两个问题。首先,我将级别信息(分数,背景图像等)保存到plist文件中。第一次启动应用程序时,我将plist文件从resources目录复制到文档目录(我需要将用户最好的分数写入其中)。退出维护此信息的最佳方法?其次,如果我更新了应用程序,添加了新的级别,例如,如何在不丢失当前用户分数的情况下添加更新新信息?

感谢阅读。

4 个答案:

答案 0 :(得分:2)

  1. 财产清单似乎是追踪高分的好方法,例如任何其他。如果你已经有了这个工作,坚持下去,直到你有充分的理由改变。

  2. 当用户更新到新版本的应用时,您的数据文件(实际上是Documents目录的全部内容)将被保留。

答案 1 :(得分:1)

AS Caleb说,pList文件可能很适合保存高分。

我想补充一下#2。只要您提前计划更新,您就可以始终重复使用相同的保存文件。这比试图为不同版本处理不同的plist文件容易得多。

当您创建游戏保存plist文件时,请确保包含保存游戏格式版本号的字段。这样,对于将来的版本,您可以打开保存文件,读取版本号,并进行必要的调整以使其达到当前版本。当玩家基本上可以跳过更新,下载版本1和3但跳过2时,这非常方便。

答案 2 :(得分:1)

我同意Caleb。最好有一些源代码来帮助您。

我创建了this sample code,它既有本地支持,也有全球支持。

答案 3 :(得分:0)

您可能希望查看NSUserDefaults类,该类提供用于存储应用数据的基本管理功能。对于更高级的数据存储,建议使用CoreData