保存高分数据

时间:2010-08-16 06:04:57

标签: objective-c nsdictionary datapersistance

我非常喜欢编程。我正在写一个简单的游戏,每次你运行游戏时都会给你一个分数。我想弄清楚如何保存分数并将它们召回到高分页面。我试图找出保存到字典是最好的方法,或使用数组,或什么。另外,每当高分被击败时,字典如何处理需要更新和更改的对象?

2 个答案:

答案 0 :(得分:0)

嗯,最简单的方法就是将它们存储在文本文件中。它的工作原理在任何编程语言中都相对简单,大多数语言都有一些在线文档,解释了从文件中读取和写入的功能。如何实际处理内存中的值(数组,列表等)将取决于您使用的语言。

答案 1 :(得分:0)

我也是Obj-C的新手,但从纯编程的角度来看,我同意maqleod。你的问题是双重的:你需要一个数据结构来在你的游戏运行时将高分数保存在内存中。我认为NsMutableArray最适合你,因为它可以为你排序(当你想查找离散值时,NsDictionary会更好)。但是,在更高级别上,您需要在会话之间保存此数据 - 数据持久性。这是保存到文本文件的地方。如果您查找/谷歌“归档对象”,您会发现在对象中保存对象内容(例如,包含高分的数组)对文件来说真的是一项非常简单的任务 - 当然还要初始化它下次游戏启动时再次从文件中获取。