我正在开发iOS游戏,我有两个问题。首先,我将级别信息(分数,背景图像等)保存到plist文件中。第一次启动应用程序时,我将plist文件从resources目录复制到文档目录(我需要将用户最好的分数写入其中)。退出维护此信息的最佳方法?其次,如果我更新了应用程序,添加了新的级别,例如,如何在不丢失当前用户分数的情况下添加更新新信息?
感谢阅读。
答案 0 :(得分:2)
财产清单似乎是追踪高分的好方法,例如任何其他。如果你已经有了这个工作,坚持下去,直到你有充分的理由改变。
当用户更新到新版本的应用时,您的数据文件(实际上是Documents目录的全部内容)将被保留。
答案 1 :(得分:1)
AS Caleb说,pList文件可能很适合保存高分。
我想补充一下#2。只要您提前计划更新,您就可以始终重复使用相同的保存文件。这比试图为不同版本处理不同的plist文件容易得多。
当您创建游戏保存plist文件时,请确保包含保存游戏格式版本号的字段。这样,对于将来的版本,您可以打开保存文件,读取版本号,并进行必要的调整以使其达到当前版本。当玩家基本上可以跳过更新,下载版本1和3但跳过2时,这非常方便。
答案 2 :(得分:1)
我同意Caleb。最好有一些源代码来帮助您。
我创建了this sample code,它既有本地支持,也有全球支持。
答案 3 :(得分:0)
您可能希望查看NSUserDefaults类,该类提供用于存储应用数据的基本管理功能。对于更高级的数据存储,建议使用CoreData。