ios - 存储和检索高分

标签 ios iphone objective-c

<分区>

我正在开发 Pong 游戏以学习一些 iPhone 编程。

我有一个 NSString* playerName 和 int playerScore。

游戏结束后我会得到这个。

现在我需要一种在用户设备上存储高分的方法。 但是,有几点需要注意。

如果分数是前 10 名,我只会费心存储分数。 如果用户名已经在列表中并且分数值得添加(例如>第 10 分),则更新分数并按分数对列表进行排序。

我来自 C++ 世界。

在 C++ 中,我会使用一个我会解析的简单文件,在内存中处理,然后重写该文件。

不过我想知道的是,这应该如何在 Obj-C 中完成。是否有类或其他东西可以使此类任务变得简单方便?

谢谢

最佳答案

只需使用 NSDictionary 实例的 NSArray,其中字典包含您的分数(如 NSNumber)和名称。然后,您可以使用 initWithContentsOfFile:writeToFile:atomically: 直接将其读取和写入磁盘(作为属性列表)。

关于ios - 存储和检索高分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19882671/

上一篇:ios - IOS6 中的 NSDictionary 问题?

下一篇:ios - UITableViewCell 中的 mask 图像

相关文章:

ios - UIPageViewController 以编程方式进行中间转换?

objective-c - 不允许屏幕褪色

ios - 将一个 NSString 常量分配给另一个

iphone - 硬盘重新格式化 : Code Sign error: The identity 'iPhone Developer' doesn't match any valid certificate/private key pair in the default keychain

iphone - 如何在iPhone的NSdata中放入音频歌曲

ios - 如何根据设备类型定义预处理器宏?

ios - 没有越狱检测

objective-c - 什么基本数据结构用于实现 NSOrderedSet

ios - 无法快速设置以编程方式创建的 UIButton 的 cornerRadius

iphone - 向 iPhone 发送全屏、消失的短信